如何将属性应用于属性
本文关键字:属性 应用于 | 更新日期: 2023-09-27 18:29:48
这个https://msdn.microsoft.com/en-us/library/system.attributeaspx表示
目标元素可以是程序集、类、构造函数、委托、枚举、事件、字段、接口、方法、可移植可执行文件模块、参数、属性、返回值、结构、或其他属性。
我知道你可以将一个属性应用于ValidationAttribute类,如下所示:
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Method, AllowMultiple = false)]
public class ValidInteger : ValidationAttribute
这就是他们的意思吗?或者,您可以实际将属性应用于属性吗?如果是,如何?
我知道这里没有列出"属性":https://msdn.microsoft.com/en-us/library/system.attributetargets(v=vs.110).aspx,但如果您选择"全部",您能做到吗?
没有属性不能直接应用于属性。如果您编写了一个自定义属性并继承了其中的其他属性,那么这可能是一个您已经实现了所要求的过程。对于all
,它们的意思是:
- 装配
- 类别
- 施工单位
- 委派
- 枚举
- 事件
- 字段
- 接口
- 方法
- 模块(这指的是.NET可执行文件,而不是VB模块)
- 参数
- 财产
- ReturnValue
- Struct