0

このスタック オーバーフローの質問の C# コードを VB.NET で使用できるように変換しようとしています。.NET Framework 4.0 を使用しています。 WPF 待機ウィンドウ

コードは次のとおりです。

Thread thread = new Thread(() =>
    {
      Window1 w = new Window1();
      w.Show();

      w.Closed += (sender2, e2) =>
      w.Dispatcher.InvokeShutdown();

      System.Windows.Threading.Dispatcher.Run();
    });

thread.SetApartmentState(ApartmentState.STA);
thread.Start();
4

3 に答える 3

4

次のように、VB でラムダ式を作成できます。

Dim thread As New Thread(Sub()
                             ' ...
                         End Sub)

VB.NET には、C# のように匿名メソッド用の個別の構文は実際にはありませんが、VB.NET のラムダ式の構文は、C# ラムダ式よりも C# 匿名メソッドに似ています。

于 2013-03-01T16:35:35.570 に答える
3

VB.NET でラムダ式を読みたいと思うかもしれません。

Dim threadSub = Sub()
                  ...
                End Sub
Dim thread As New Thread(threadSub)
于 2013-03-01T16:38:05.793 に答える