C# 属性用法 : only allow attributes on a property with specific data type

标签 c# custom-attributes

<分区>

我已经为属性创建了一些属性。现在我想将这些属性限制为具有特定数据类型的属性?这个想法是,如果将其分配给不同的类型,则会抛出编译器错误。这可能吗?

如果没有,那么我想我必须在运行时检查它。

最佳答案

你可以写一个自定义 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/

相关文章:

c# - 如何打开以编程方式添加到我的 Windows 应用商店应用程序项目中的文件?

.net - 在 dotnet 中使用注释

c# - 使用通用方法获取我的枚举属性的 List<string>

.net - 一起禁止自定义属性

c# - 找不到类型或命名空间名称 'OpenIddictDbContext<,,>'

c# - 使用资源文件而不是附属程序集

c# - asp.net 自定义控件属性依赖于另一个属性

.net - 任何复制 DebuggerDisplayAttribute 如何生成结果字符串的代码?

c# - Math.Pow 计算不正确

c# - 使用构造函数序列化来自类的数据