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

    {

    }

    }

  • 相关阅读:
    几道关于this的经典练习题的理解与分析
    对this的理解与总结
    内存机制及内存泄漏相关总结
    css3-伪元素与伪类
    css3-目标伪类选择器:target的应用
    react学习资料
    angular2学习视频
    vue学习资料
    gulp 入门---使用gulp压缩图片
    gulp 入门---使用gulp压缩css
  • 原文地址:https://www.cnblogs.com/pengshaomin/p/3305713.html
Copyright © 2011-2022 走看看