如何将属性应用于属性

本文关键字:属性 应用于 | 更新日期: 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