如果课程尚未完成/测试 - 添加像Obsolete这样的信息?

时间:2012-11-28 15:04:43

标签: c# class

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

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

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

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

或者我还能选择什么?

1 个答案:

答案 0 :(得分:2)

.NET框架中没有[WillBeAvailableSoon][Untested][Whatever]这样的属性。如Paolo所述,最好的方法是在完全实施和测试时发布该类。

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

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

虽然我个人强烈建议选择Paolo的建议......

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