次のようなコードがあります。
public class NoFollowWebClient : WebClient
{
protected override WebRequest GetWebRequest(Uri address)
{
var request = (HttpWebRequest)base.GetWebRequest(address);
request.AllowAutoRedirect = false;
return request;
}
}
ただし、これを .cs ファイルに追加するたびに、Visual Studio 2012 は無限の知恵で、C# ソース ファイルを「デザイン タイム コンポーネント」に変換します。そのため、ファイルをダブルクリックすると、C# コードが表示される代わりに、「コンポーネントをクラスに追加するには、ツールボックスからコンポーネントをドラッグし、[プロパティ] ウィンドウを使用してプロパティを設定します」と表示されます。
右クリックして「コードを表示」できることは知っていますが、それは非常に面倒です。
私がコンポーネントを作成していると想定しないように Visual Studio を強制する方法はありますか? または、クラスの目的を果たさない愚かなビジュアル デザイナーを気にする必要はありますか?