3

我看到如果不推荐类/方法或将很快删除,人们可以添加 Obsolete。

[Obsolete("Crap, dont use it, we have something better", true)]

有未完成/未经测试的课程吗?我的意思是我在这里有一堂课,这堂课很快就会做很多好东西,每个人都应该使用它——它还没有完成。另一个已完成但未 100% 测试的课程。我可以添加类似的内容:

[Whatever("not tested yet... whatever", true)]

或者我还能选择什么?

4

1 回答 1

3

.NET 框架中没有诸如 a[WillBeAvailableSoon][Untested]or之类的属性。[Whatever]正如 Paolo 所提到的,最好的办法是在完全实施和测试后发布该类。

但是,您可以使用ObsoleteAttribute自定义文本以不会产生编译器错误但仍会产生警告的方式使用:

[Obsolete("This method is untested and will be stable after Release 1.2", false)]
public void DoSomething()
{
    throw new NotImplementedException();
}

虽然我个人强烈建议听从保罗的建议......

鉴于您的代码在某个源代码控制系统中,您无需担心任何人使用您的不稳定代码。签入的所有内容都应该编译干净,但不需要完全实现或测试。希望您的队友知道您在做什么,并且您可能会签入不稳定的代码,以使您的同事能够在您一夜之间生病或类似情况时继续您的工作......

于 2012-11-28T15:23:23.053 回答