私の知る限り、すべての Windows フォーム アプリケーションは、メソッドの[STAThread]
上にディレクティブを設定する必要があります。Main()
ただし、例外があります。Compact Framework を使用して、Windows Mobile デバイス用のアプリケーションを作成しています。[STAThread]
コンパクト フレームワークはディレクティブさえサポートしていません[MTAThread]
。それでも、そこで問題に遭遇したことはありません。
ここで、さらに一歩進めると、本格的な Windows システムで Compact Framework アプリケーションを実行することもできます。その場合、本格的な .NET フレームワークが使用されると思います。
その時点でMTA
、本格的な Windows システムで Windows フォームを使用するアパートメント状態でコードを実行しています。これは、コンパクトなフレームワーク アプリケーションが本格的な Windows オペレーティング システムで実行されている場合、[STAThread]
ディレクティブの欠落について文句を言わないのはなぜですか?