質問: ``` class part02 : System.Windows.Forms.Form { static void Main() { // 文字の出力 System.Windows.Forms.Application.Run(new part02()); ``` としているんですが、![画像の説明をここに入力](https://i.stack.imgur.com/FJRGR.png) とエラーが出ます。解決方法を教えて下さい。
回答: `System.Windows.Forms.Form`のうち`Windows`で警告が出ず`Forms`が警告されている点が気になります。この現象は`PresentationFramework.dll`等を参照していることを意味します。 C#でGUIを実現するには * System.Windows.Forms名前空間.aspx)のWinForms * System.Windows.Controls名前空間.aspx)のWPF の2系統があります。両者を混在させることも可能ではありますが、敷居が高いのでどちらかのみを選択することをお勧めします。その上でWinFormsを選択されるのであれば、エラーメッセージの通りですので`System.Windows.Forms.dll`を参照に追加してください。 なお、`Form`派生クラスに`Main()`メソッドを記述する方法は15年ほど前VS.NET 2002 / 2003の頃のものですので、せめてVS2005以降、できればVS2010以降を対象としたドキュメントを参照されることをお勧めします。