AttributeTargets 枚举
2015-11-25 14:49
211 查看
AttributeUsage AttributeTargets
在C#的类中,有的类加上了
[AttributeUsage(AttributeTargets.Property)]
这个是起什么作用的呢?
AttributeTargets 枚举
下面的代码示例演示如何应用 AttributeTargets 枚举:
在C#的类中,有的类加上了
[AttributeUsage(AttributeTargets.Property)]
这个是起什么作用的呢?
AttributeTargets 枚举
成员名称 | 说明 |
All | 可以对任何应用程序元素应用属性。 |
Assembly | 可以对程序集应用属性。 |
Class | 可以对类应用属性。 |
Constructor | 可以对构造函数应用属性。 |
Delegate | 可以对委托应用属性。 |
Enum | 可以对枚举应用属性。 |
Event | 可以对事件应用属性。 |
Field | 可以对字段应用属性。 |
GenericParameter | 可以对泛型参数应用属性。 |
Interface | 可以对接口应用属性。 |
Method | 可以对方法应用属性。 |
Module | 可以对模块应用属性。 |
Parameter | 可以对参数应用属性。 |
Property | 可以对属性 (Property) 应用属性 (Attribute)。 |
ReturnValue | 可以对返回值应用属性。 |
Struct | 可以对结构应用属性,即值类型。 |
using System; namespace AttTargsCS { // This attribute is only valid on a class. [AttributeUsage(AttributeTargets.Class)] public class ClassTargetAttribute : Attribute { } // This attribute is only valid on a method. [AttributeUsage(AttributeTargets.Method)] public class MethodTargetAttribute : Attribute { } // This attribute is only valid on a constructor. [AttributeUsage(AttributeTargets.Constructor)] public class ConstructorTargetAttribute : Attribute { } // This attribute is only valid on a field. [AttributeUsage(AttributeTargets.Field)] public class FieldTargetAttribute : Attribute { } // This attribute is valid on a class or a method. [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] public class ClassMethodTargetAttribute : Attribute { } // This attribute is valid on any target. [AttributeUsage(AttributeTargets.All)] public class AllTargetsAttribute : Attribute { } [ClassTarget] [ClassMethodTarget] [AllTargets] public class TestClassAttribute { [ConstructorTarget] [AllTargets] TestClassAttribute() { } [MethodTarget] [ClassMethodTarget] [AllTargets] public void Method1() { } [FieldTarget] [AllTargets] public int myInt; static void Main(string[] args) { } } }
相关文章推荐
- 天声人语
- Android小知识9
- Mongodb启动命令mongod参数说明
- 天声人语
- 关于EditText的一点深入的了解
- paint和paintComponent方法的关系
- cloudera 卸载
- spring中使用mockito
- canvas基础学习(二)
- 支持向量机的smo算法(MATLAB code)
- [program]编程习惯总结(2015_11_25)
- Linux下Makefile的编写及四个特殊符号的意义@、$@、$^、$<
- MAXScript 例子 查找纹理坐标
- Hadoop Shell命令
- 天声人语
- MongoDB入门
- hql中写nvl函数
- odbccp32.lib(dllload.obj) : error LNK2019: 无法解析的外部符号 __imp___vsnprintf
- [SqlServer] 性能优化实战-join与where条件执行顺序
- Java Socket发送与接收HTTP消息简单实现