关于C# 自定义Attribute 的例子
2010-08-31 22:19 音乐让我说 阅读(693) 评论(0) 编辑 收藏 举报代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; namespace CustomAttributeConApp { class Program { static void Main(string[] args) { MemberInfo info = typeof(MyClass); CodeProgramAttribute attr = (CodeProgramAttribute)Attribute.GetCustomAttribute(info, typeof(CodeProgramAttribute)); if (attr != null) { Console.WriteLine("类\"MyClass\"应用\"CodeProgramAttribute\"属性,参数如下:\n"); Console.WriteLine("reviewer:" + attr.Reviewer); Console.WriteLine("date:" + attr.Date.ToString()); Console.WriteLine("comment:" + attr.Comment); } else { Console.WriteLine("类\"MyClass\"没有应用\"CodeProgramAttribute\"属性"); } Console.ReadKey(); } } [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] public class CodeProgramAttribute : Attribute { private string reviewer; //代码检查人 private CheckTime date; //日期 private string comment; //评价 public CodeProgramAttribute(string reviewer, CheckTime date) { this.reviewer = reviewer; this.date = date; } public string Reviewer { get { return reviewer; } } public CheckTime Date { get { return date; } } public string Comment { get { return comment; } set { comment = value; } } } public enum CheckTime { am = 1, pm = 2 } [CodeProgram("张三", CheckTime.pm, Comment = "检查情况比较好!")] public class MyClass { public static void Do() { Console.WriteLine("做完了一件事情!"); } } }
等待更新...
作者:音乐让我说(音乐让我说 - 博客园)
出处:http://music.cnblogs.com/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。