3

クラス/メソッドが推奨されていない場合、またはすぐに削除される場合、人々が Obsolete を追加できるのを見ました。

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

未完成/未テストのクラスのためのものはありますか? つまり、ここにクラスがあり、このクラスはすぐに多くの優れた機能を実行するので、誰もがそれを使用する必要があります-まだ完成していません。完成しているが 100% テストされていない別のクラス。次のようなものを追加できますか:

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

または、他に何を選択できますか?

4

1 に答える 1

3

.NET フレームワークには、[WillBeAvailableSoon]または[Untested]またはなどの属性はありません。[Whatever]パオロが述べたように、クラスが完全に実装され、テストされたら、クラスを公開するのが最善です。

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 に答える