我想在外部程序集中标记一些我认为过时的特定属性。有可能这样做吗? 或者,如果使用特定属性,是否可能获得编译器警告/错误?
我们有自己的DateTime类用于特定测试,我希望每个人都使用它们而不是正常的DateTime.Now和DateTime.Today属性。
答案 0 :(得分:0)
不,您无法更改外来类型的元数据,如果使用特定外来类型/成员,则无法生成AFAIK警告。
答案 1 :(得分:0)
您可以使用例如更改外部装配CECIL。然而,这是很多工作。
通常,最好的方法是使用构建工具。大多数构建链还具有测试代码合规性的工具。在这些中,添加规则以在使用特定属性/方法时发出警告很容易。