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

    {

    }

    }

  • 相关阅读:
    基于udp简单聊天的系统
    网络编程_tcp与dup协议简单应用
    logging_modules
    linux内核配置与编译
    linux内核简介
    对于国嵌上学期《一跃进入C大门》Mini2440的代码修正
    通过按键玩中断
    MMU功能解析、深入剖析、配置与使用
    C与汇编混合编程
    一跃进入C大门
  • 原文地址:https://www.cnblogs.com/pengshaomin/p/3305713.html
Copyright © 2011-2022 走看看