2

默认情况下,当您在 vb.net 中创建 Lamba sub() 时,Visual Studio 中的智能感知会重新组织和缩进您的代码。类似于下面的代码示例(示例 1)。

我总是尝试将它有机化,但我非常习惯于 c#,而且我觉得它不可读,所以我尝试用一​​些换行符来装饰它,如示例 2 所示。

当您声明 Lamba 表达式时,您认为在 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