2

デフォルトでは、vb.net で laamba sub() を作成すると、Visual Studio の IntelliSense によってコードが再編成され、インデントされます。以下のコード例のようなもの (例 1)。

私はいつもそれを有機的にしようとしますが、私は C# に非常に慣れていて、読みやすいとは思わないので、例 2 でわかるようにいくつかの行ジャンプで装飾しようとします。

ラムバ式を宣言するときに vb.net でコードを表示する最良の方法は何だと思いますか?

例は大歓迎です。

INDENT Example1 への投稿を編集しないでください。わざとそう書いてあります。デフォルトのインテリセンス インデントです。

例 1:

ThreadPool.QueueUserWorkItem(New WaitCallback(Sub(x)

                                                      Threading.Thread.Sleep(3000)
                                                      For i As Integer = 0 To 10
                                                          Threading.Thread.Sleep(500)
                                                          Console.WriteLine("From Queued Item")
                                                      Next

                                                      Parallel.Invoke(New Action(Sub()
                                                                                     Console.WriteLine("From Action1")
                                                                                 End Sub),
                                                                                            New Action(Sub()
                                                                                                           Console.WriteLine("From Action2")
                                                                                                       End Sub),
                                                                                             New Action(Sub()
                                                                                                            Console.WriteLine("From Action3")
                                                                                                        End Sub))
                                                  End Sub))

例 2:

 ThreadPool.QueueUserWorkItem( _
        New WaitCallback( _
            Sub(x)

                Threading.Thread.Sleep(3000)
                For i As Integer = 0 To 10
                    Threading.Thread.Sleep(500)
                    Console.WriteLine("From Queued Item")
                Next

                Parallel.Invoke( _
                    New Action(Sub()
                                   Console.WriteLine("From Action1")
                               End Sub),
                   New Action(Sub()
                                  Console.WriteLine("From Action2")
                              End Sub),
                  New Action(Sub()
                                 Console.WriteLine("From Action3")
                             End Sub))
            End Sub))
4

0 に答える 0