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

{

}

}

原文地址:https://www.cnblogs.com/pengshaomin/p/3305713.html