理解.NET中的Attribute(特性)
来源:互联网 发布:手机淘宝女装店招图片 编辑:程序博客网 时间:2024/06/10 19:04
理解.NET中的Attribute(特性)
我们的编程元素如类型、字段、方法和属性,是有自己本身的一些附加的信息,如公有(public)还是私有(
private)
如果我们想给我们的编程元素添加一些附加信息怎么办?譬如,我发布的类除了公有私有这些系统内置的附加信息
外,我还想添加自己的一些信息,如类的作者,指定方法有没有测试过等等,.NET给我们提供了这个机制,看下面
的这个例子
public class MyClass
{
public static int Main(string[] args)
{
ObsoleteClass.test();
}
}
[Obsolete]
public class ObsoleteClass
{
public static void test()
{
Console.WriteLine("Haha,Dahuaidan!");
}
}
[Obsolete]写在类ObsoleteClass定义的上方,这就是一个特性的例子,它给类ObsoleteClass打上了一个标记(添加了一个附加信息)。注意:这个附加消息是属于这个类的,而不是属于某个实例
其实这里[Obsolete]代表了ObsoleteAttribute的实例,中括号中的写法Obsolete其实等同与ObsoleteAttribute也等同与ObsoleteAttribute()说白了,是个构造函数的调用.
例如以下例子
[Obsolete("Will be removed in next version")]
public class ObsoleteClass
{
}
就代表有这样一个ObsoleteAttribute的实例:ObsoleteInst = new Obsolete("Will be removed in next version"),ObsoleteInst这个实例被绑定到ObsoleteClass的原数据.
特性应用还可以如下写法
[Obsolete("Will be removed in next version", Reviewed = true)]
其中xx = xxx部分不是构造函数的一部分,而是对构造后的特性类实例的属性赋值.
特性这东西,理解了就没什么,要说起来挺拗口的.
2004年11月15日 17:04
- 理解.NET中的Attribute(特性)
- .Net 特性(Attribute)
- C# 中的Attribute 特性
- C#中的attribute特性
- .NET特性(attribute)总结
- .NET 特性Attribute[一] (转)
- .Net的特性(attribute)....
- NET特性编程(Attribute)
- 收集:C#中的特性Attribute
- 关于C# 中的Attribute 特性
- 关于C# 中的Attribute 特性
- 关于C#中的Attribute特性
- 关于C# 中的Attribute 特性
- 关于C# 中的Attribute 特性
- 关于C# 中的Attribute 特性
- C#中的特性(Attribute)
- 关于C# 中的Attribute 特性
- .net中的Attribute,C#
- 《C++捷径教程》读书笔记--Chapter 12--类的深入学习(第一部分)
- 数据库设计范式深入浅出
- 垃圾阿垃圾
- 使用struts+spring+hibernate组装你的web应用架构
- 在Web中编写文件上传程序需要注意的几点
- 理解.NET中的Attribute(特性)
- web开发常用js功能性小技巧
- LOB
- 网管手记:VPN网络架设一点通
- 那位前辈或大哥能帮我分析一下啊,说的好的话我狂给分哦!
- JDBC系列教程(一)---连接
- JDBC系列教程(二)---驱动设置
- 如何在DataGrid中按Del键进行删除之前能给出提示以求确认
- JDBC系列教程(三)---语句