zoukankan      html  css  js  c++  java
  • Attributes(1):反射Attribute并输出

    using System;

    using System.Reflection;

    using System.Text;

     

    namespace Attribute01

    {

    class Program

    {

    static void Main(string[] args)

    {

    Type type = typeof(Test);

    foreach (CodeReviewAttribute att in

    type.GetCustomAttributes(typeof(CodeReviewAttribute), false))

    {

    Console.WriteLine("Reviewer: {0}", att.Reviewer);

    Console.WriteLine("Date:{0}", att.Date);

    Console.WriteLine("Comment: {0}", att.Comment);

    }

     

    Console.ReadLine();

    }

    }

    //目标定位于class

    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]

    public class CodeReviewAttribute : System.Attribute

    {

    private string reviewer;

    private string date;

    private string comment;

     

    public CodeReviewAttribute(string reviewer, string date)

    {

    this.reviewer = reviewer;

    this.date = date;

    }

     

    public string Comment

    {

    get { return (comment); }

    set { this.comment = value; }

     

    }

     

    public string Date

    {

    get { return this.date; }

    set { this.date = value; }

    }

     

    public string Reviewer

    {

    get { return this.reviewer; }

    set { this.reviewer = value; }

    }

    }

     

     

    [CodeReview("PSM", "2013-09-07", Comment="BUG Fixed 3055")]

    [CodeReview("GJH", "2013-09-08", Comment = "BUG Fixed 2088")]

    class Test

    {

    }

    }

  • 相关阅读:
    github添加ssh
    包围盒的计算以及物体移动到世界坐标中心
    123
    mysql
    建站步骤
    深度遍历和广度遍历
    Js特殊字符转义之htmlEscape()方法
    参数命名风格转换
    http 206
    js 实现快速排序
  • 原文地址:https://www.cnblogs.com/pengshaomin/p/3305713.html
Copyright © 2011-2022 走看看