[Visual Studio 2008]
コンソールアプリケーション用の新しいプロジェクトを作成し、次のように変更しました。
class Program
{
static void Main (string[] args) {
Thread.Sleep (2000);
}
}
次に、Windowsフォームアプリケーション用に別のプロジェクトを作成して変更しました。
static class Program
{
//[STAThread] commented this line
static void Main (string[] args) { //Added args
//Commented following lines
//Application.EnableVisualStyles ();
//Application.SetCompatibleTextRenderingDefault (false);
//Application.Run (new Form1 ()); commented this line
Thread.Sleep (2000);
}
}
これで、最初のアプリケーションでコンソール関数(Console.Writeなど)を記述したことも、2番目のアプリケーションでフォーム関連の操作を記述したこともありません。私と同じように見えます。
それでも最初のアプリケーションはBLACKウィンドウを表示し、2番目のアプリケーションは何も表示しません。何がこのように機能するのですか?