限制自定义属性的属性类型

Guy*_*Guy 5 .net attributes

有谁知道是否可以在您自己的自定义属性上定义/声明对它可能适用的字段类型的限制?有一些标志限制了属性的使用:

[AttributeUsage(
 AttributeTargets.Property,
 AllowMultiple = false)]
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似的东西:

UseOnlyOnType = typeof(string)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Ric*_*ard 4

这是不可能直接实现的。

但由于您必须编写代码来使用该属性(它们本身只是未使用的元数据),因此该代码可以通过仅在字段类型为 时检查您的属性来工作string