我正在为 DotNet 4.0 中的 Fitnesse 编写一些固定代码,并希望保护我的 api 方法不被在代码库中使用。我认为这可以使用 [Obsolete] 属性来完成,但是如果您在另一个标记为过时的方法中使用过时的方法,则不会产生编译错误。
[Obsolete("Used only externally", true)]
public void Method1() {
}
[Obsolete("Used only externally", true)]
public void Method2() {
Method1();
}
我希望上面的代码生成编译错误。有没有其他方法可以解决这个问题?最好在 DotNet 框架本身内?