在vb.net中使用lambda表达式时缩进代码

时间:2013-10-16 14:57:30

标签: .net vb.net lambda

默认情况下,visual studio中的intellisense会重新组织并缩进代码 在vb.net中创建一个lamba sub()。类似于下面的代码示例(示例1)。

我总是尝试将它组织起来,但我很习惯c#,我觉得不是 可读,所以我尝试用一​​些行跳转来装饰它,如例2中所示。

您认为在声明时在vb.net中显示代码的最佳方法是什么? 兰巴的表情?

欢迎举例。

请不要将帖子编辑为INDENT Example1。它是故意写的。 这是默认的intellisense缩进。

示例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))

0 个答案:

没有答案