如何根据 C# 中缺少的属性生成编译器错误?

Rod*_*257 3 c# compiler-construction revit-api

我为 Revit Structure API 创建了许多插件。每个工具都必须有一个实现 IExternalCommand 接口的类。

在最新版本的 Revit 中,为了让您的工具正常工作,您需要在实现该接口的类上拥有两个属性:

[再生(RegenesisOption.Manual)] [事务(TransactionMode.Automatic)]

括号中的值可以改变,但那里一定有东西。我经常发现自己忘记添加属性,然后在运行时它会崩溃。Visual Studio 2010 中是否有任何方法可以添加编译器警告或错误,指出如果您的类实现该接口,则它必须具有这两个属性?如果有帮助的话我有磨刀器。

有人能指出我正确的方向吗?

SLa*_*aks 5

不幸的是没有。(不过我不知道 Resharper)

如果您有VS2010 Ultimate,您可以编写自定义代码分析规则。