他のプログラマーが特定のクラスを使用するのを止めようとしています (ベスト プラクティスとして、代替案を検討します)。
より具体的には、WebBrowser の代わりに WebClient または HttpRequest の使用を強制しようとしています。これは、WebBrowser の使用に関連して、スレッドまたはメッセージ ループを開いたままにし、アプリケーションをハングさせたままにしておくことができる多数のバグがあったためです。出口。
WebBrowser の方が重いので、
のようにロックすることでそれが可能であることを知っています
lock (typeof(System.Windows.Forms.WebBrowser))
{
}
しかし、これには多くの欠点があります。
C# プロジェクト、ファイル、またはソリューションで WebBrowser のような特定のクラスの使用をブロックすることは可能ですか?
プラグマを使用した警告はさらに良いでしょう
#warning Please avoid using WebBrowser, consider WebClient
名前空間をブロックするための解決策はオプションですが、最後の手段としてのみです