(转载)C# Attribute 用法备忘

View Code
 1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace MyFirstAttribute
7 {
8 class Program
9 {
10 static void Main(string[] args)
11 {
12 System.Reflection.MemberInfo info=typeof(TestClass);
13 MyAttribute myAttribute = Attribute.GetCustomAttribute(info, typeof(MyAttribute)) as MyAttribute;
14 Console.WriteLine(myAttribute.Author);
15 Console.WriteLine(myAttribute.Time);
16 Console.ReadLine();
17 }
18 }
19
20 #region MyAttribute
21 [AttributeUsage(AttributeTargets.Class)]
22 public class MyAttribute : Attribute
23 {
24 private string _author;
25 private string _time;
26
27 public MyAttribute(string author, string time)
28 {
29 _author = author;
30 _time = time;
31 }
32
33 public string Author
34 {
35 get { return _author; }
36 }
37 public string Time
38 {
39 get { return _time; }
40 }
41 }
42 #endregion
43
44
45 [My("zzy", "2009-3-3")]
46 class TestClass
47 {
48
49 }
50 }

参考:http://www.cnblogs.com/zzy0471/archive/2009/03/04/1403390.html

原文地址:https://www.cnblogs.com/jackping/p/Attribute.html