C# 如果类尚未完成/测试-添加过时等信息?

C# 如果类尚未完成/测试-添加过时等信息?,c#,class,C#,Class,我看到如果一个类/方法不被推荐或很快将被删除,人们可以添加过时的 [Obsolete("Crap, dont use it, we have something better", true)] 是否有未完成/未测试的课程?我的意思是,我在这里有一门课,这门课很快就会做很多好的东西,每个人都应该使用它——只是还没有结束。完成但未100%测试的另一个类。我是否可以添加以下内容: [Whatever("not tested yet... whatever", true)] 或者我还能选择什么?在.

我看到如果一个类/方法不被推荐或很快将被删除,人们可以添加过时的

[Obsolete("Crap, dont use it, we have something better", true)]
是否有未完成/未测试的课程?我的意思是,我在这里有一门课,这门课很快就会做很多好的东西,每个人都应该使用它——只是还没有结束。完成但未100%测试的另一个类。我是否可以添加以下内容:

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

或者我还能选择什么?

在.NET framework中没有像
[WillBeAvailableSoon]
[Untested]
[Whatever]
这样的属性。最好的办法是在类完全实现和测试后发布它,正如Paolo所提到的

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

[Obsolete("This method is untested and will be stable after Release 1.2", false)]
public void DoSomething()
{
    throw new NotImplementedException();
}
虽然我个人强烈建议接受保罗的建议


鉴于您的代码在某些源代码控制系统中,您不需要担心任何人使用您的不稳定代码。签入的所有内容都应该编译干净,但不需要完全实现或测试。希望你的同事知道你在做什么,你可能会签入不稳定的代码,以便你的同事在你通宵生病或诸如此类的情况下继续你的工作……

为什么不干脆等到课程状态稳定后再开始上课呢?这是一个不错的选择,我只是不确定是否还有其他方法。也许是一个更好的位置来回答这样的问题。从技术上讲,这是一个关于C#的语言问题。我认为它属于这里,只要问题是关于找到一个特定的装饰器。我假设你有某种源代码控制,你必须签入你的代码。如果代码生成,则将其签入。表示没有人使用该类的一种方法是将类修饰符设置为private。然后,在您完成该类之前,没有人可以在代码中访问它。确保将其更改为public:P