C#将外部程序集中的属性标记为废弃?

问题描述:

我想在外部程序集中标记一些特定的属性,我认为它是过时的。是否有可能这样做? 还是有可能得到一个编译器警告/错误,如果使用一个特定的属性?C#将外部程序集中的属性标记为废弃?

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

您可以使用例如CECIL。然而这是很多工作。

通常,实现此目的的最佳方法是使用构建工具。大多数构建链还有一个测试代码遵从性的工具。并且在那些使用特定属性/方法时添加规则以发出警告很容易。

+0

谢谢,我会试试看 – mat79 2009-10-23 16:34:45

不,您不能更改外部类型的元数据,并且如果使用特定的外部类型/成员,AFAIK不可能生成警告。