如何将属性应用于属性?

时间:2016-01-10 22:56:35

标签: c#

https://msdn.microsoft.com/en-us/library/system.attribute(v=vs.110).aspx

“目标元素可以是程序集,类,构造函数,委托,枚举,事件,字段,接口,方法,可移植可执行文件模块,参数,属性,返回值,结构,或其他属性。< /强>“

我知道您可以将属性应用于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,但如果您选择“全部”,那么您可以这样做吗?

1 个答案:

答案 0 :(得分:0)

无法直接将属性应用于属性。如果您编写自定义属性并继承其他属性,则可能是您已实现所要求的过程。使用all表示:

  • 装配
  • 构造
  • 代表
  • 枚举
  • 事件
  • 字段
  • 接口
  • 方法
  • 模块(这是指.NET可执行文件,而不是VB模块)
  • 参数
  • 属性
  • 返回值
  • STRUCT