1

标题几乎问了一切。我有一个属性,我希望仅限于在ApiFunction派生类上使用。这是否可以以任何方式在属性构造函数中检查目标类型并在一切都不正确时抛出错误?

4

1 回答 1

2

不,属性没有提供有关它所应用的代码元素的信息。您将需要一个方法来检查库中的每种类型/方法,以确保该属性仅放置在允许的项目上。

您可以通过创建在构建过程之后运行的 MSBuild 任务来验证已编译的程序集,从而实现几乎您所追求的功能,如果该属性被滥用,则允许您产生自己的编译时错误。

于 2013-03-28T13:26:56.697 回答