默认情况下,当您在 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))