外部程序集中的C#标记属性是否过时?

时间:2009-10-23 11:12:19

标签: c# datetime warnings

我想在外部程序集中标记一些我认为过时的特定属性。有可能这样做吗? 或者,如果使用特定属性,是否可能获得编译器警告/错误?

我们有自己的DateTime类用于特定测试,我希望每个人都使用它们而不是正常的DateTime.Now和DateTime.Today属性。

2 个答案:

答案 0 :(得分:0)

不,您无法更改外来类型的元数据,如果使用特定外来类型/成员,则无法生成AFAIK警告。

答案 1 :(得分:0)

您可以使用例如更改外部装配CECIL。然而,这是很多工作。

通常,最好的方法是使用构建工具。大多数构建链还具有测试代码合规性的工具。在这些中,添加规则以在使用特定属性/方法时发出警告很容易。