.NET之特性
2016-07-16 16:40
351 查看
1、特性创建
2、应用
在设定的元素前添加
3、使用
/// <summary> ///特性也是一个类, ///必须继承自System.Attribute类, ///命名规范为:"类名"+Attribute。 /// </summary> [AttributeUsage(AttributeTargets.Class,//可应用任何元素 AllowMultiple = true, //允许应用多次 Inherited = false //不继承到派生类 )] public class VersionAttribute:Attribute { public VersionAttribute() { } public VersionAttribute(string Name, string Date) { this.Name = Name; this.Date = Date; } public string Name { get; set; } public string Date { get; set; } public string Describtoin { get; set; } }
2、应用
在设定的元素前添加
[Version("xiaoming", "2016-3-4",Describtoin="说明")] public class MyCode { }
3、使用
var info = typeof(MyCode); var classAttribute = (VersionAttribute)Attribute.GetCustomAttribute(info, typeof(VersionAttribute)); Console.WriteLine(classAttribute.Name); Console.WriteLine(classAttribute.Date); Console.WriteLine(classAttribute.Describtoin);
相关文章推荐
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- Android Studio优化技巧
- 数据结构探险之HashMap 与Hashtable
- Apache服务器运维笔记(4)----服务器扩展部分
- hdu 5159(概率)
- BZOJ 3224: Tyvj 1728 普通平衡树 treap
- Application tried to present a nil modal view controller on target “Current View Controller”解决方案
- 云直播系统架构与实施
- 大话设计模式:工厂模式
- jquery 常用的tabs效果代码
- Winform跨程序发送、接收消息
- EnumSet抽象类源码解析
- Codeforces Round #241 (Div. 2) B dp
- C语言 程序 位运算
- HTTP的请求方法OPTIONS
- Linux进程间通讯(IPC)------FIFO
- 动态规划——最长公共子序列问题(LCS)
- Centos6服务器部署JavaWeb项目(tomcat6+jdk6)
- Codeforces 696A. Lorenzo Von Matterhorn(map离散化)
- 建立ROS的代码环境