|
常见的有,对枚举的补充说明,如:
public enum Error
{
/// <summary>
/// This error is used for unclassified errors of all kinds.
/// </summary>
[Level(Severity.Critical)]
Unspecified,
/// <summary>
/// This error is used when a null parameter is passed to a method that does not
/// permit null values. This usually occurs due to errors in client-side code.
/// </summary>
[Level(Severity.Error), Message("The parameter {0} was null (not allowed here).")]
NullParameter
}
还有,asp.net服务器控件或winform控件的的属性面板中对控件属性的描述应该熟悉了吧 呵呵,我觉的你的出发点错了,重要的是了解Attribute可以干什么。在实际开发中,酌情使用。而不是先确定什么时候用Attribute,然后硬往上套。(闲话) 重要的是Attribute被写在type的Matedata上。用以描述类型或类型成员的信息。因此可以很容易的在运行时取到。 微软在他的系统中很多地方都在用Attribute。比如:Serilialization, Design Time的支持等。 是的,我们不应该关注Attribute在什么时候使用,而应该关心Attribute能做什么。正如楼上所说,你可以使用Attribute自定义标记为对象提供特性说明。例如它是一个简单类型或是一个可序列化的等等 Attribte其实就是“标记”,呵呵。 楼上说的Attribute好像和楼主所要说的应该不是同一个吧! 用到Attribute主要用于标注某个方法或类等等,使得被标注的方法或类属于某一种(不知道怎么说,就是同一类的),在通过反射等等可以获取它的特性... 感觉Attribte非常适合在类库里面使用 被调用者可以通Attribute向调用者提供一些信息,如控件开发中Category告诉IDE本属性是什么哪一类属性,是外观还是形为? 也就是说Attribute是调用者与被调用者一种沟通方式 |
|
10个月前 网魂小兵 : 晕,偶说的是.NET的春天的,不是说Jeffrey Zhao的,居然插了个进来。 |