<分区>
我已经为属性创建了一些属性。现在我想将这些属性限制为具有特定数据类型的属性?这个想法是,如果将其分配给不同的类型,则会抛出编译器错误。这可能吗?
如果没有,那么我想我必须在运行时检查它。
<分区>
我已经为属性创建了一些属性。现在我想将这些属性限制为具有特定数据类型的属性?这个想法是,如果将其分配给不同的类型,则会抛出编译器错误。这可能吗?
如果没有,那么我想我必须在运行时检查它。
最佳答案
你可以写一个自定义 FxCop/ Code Analysis规则来检查这一点。
FxCop 集成在 VS 2010 中,名为“Code Analyis”,您可以在项目属性中更改规则集。
关于C# 属性用法 : only allow attributes on a property with specific data type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8574275/