1

他のプログラマーが特定のクラスを使用するのを止めようとしています (ベスト プラクティスとして、代替案を検討します)。

より具体的には、WebBrowser の代わりに WebClient または HttpRequest の使用を強制しようとしています。これは、WebBrowser の使用に関連して、スレッドまたはメッセージ ループを開いたままにし、アプリケーションをハングさせたままにしておくことができる多数のバグがあったためです。出口。

WebBrowser の方が重いので、

のようにロックすることでそれが可能であることを知っています

lock (typeof(System.Windows.Forms.WebBrowser))
{
}

しかし、これには多くの欠点があります。

C# プロジェクト、ファイル、またはソリューションで WebBrowser のような特定のクラスの使用をブロックすることは可能ですか?

プラグマを使用した警告はさらに良いでしょう

#warning Please avoid using WebBrowser, consider WebClient

名前空間をブロックするための解決策はオプションですが、最後の手段としてのみです

4

2 に答える 2

1

WebBrowser クラスの使用時に警告する独自のコーディング ルール セットを作成することを検討する必要があります。

于 2013-06-06T07:50:25.903 に答える