1

私の知る限り、すべての Windows フォーム アプリケーションは、メソッドの[STAThread]上にディレクティブを設定する必要があります。Main()

ただし、例外があります。Compact Framework を使用して、Windows Mobile デバイス用のアプリケーションを作成しています。[STAThread]コンパクト フレームワークはディレクティブさえサポートしていません[MTAThread]。それでも、そこで問題に遭遇したことはありません。

ここで、さらに一歩進めると、本格的な Windows システムで Compact Framework アプリケーションを実行することもできます。その場合、本格的な .NET フレームワークが使用されると思います。

その時点でMTA、本格的な Windows システムで Windows フォームを使用するアパートメント状態でコードを実行しています。これは、コンパクトなフレームワーク アプリケーションが本格的な Windows オペレーティング システムで実行されている場合、[STAThread]ディレクティブの欠落について文句を言わないのはなぜですか?

4

1 に答える 1