Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
变量名能否与visual studio 2010中vb.net中的类型名相同?_Vb.net - Fatal编程技术网

变量名能否与visual studio 2010中vb.net中的类型名相同?

变量名能否与visual studio 2010中vb.net中的类型名相同?,vb.net,Vb.net,我是visual studio 2010中vb.net的新手。我注意到,在现有项目中,其子定义如下: Public Sub SelectItem(ByVal **TabPage** As TabPage) For Each T As TabPage In TabPages T.IsSelected = False Next If **TabPage** IsNot Nothing Then For Each t As TabPage In

我是visual studio 2010中vb.net的新手。我注意到,在现有项目中,其子定义如下:

Public Sub SelectItem(ByVal **TabPage** As TabPage)
    For Each T As TabPage In TabPages
        T.IsSelected = False
    Next
    If **TabPage**  IsNot Nothing Then
        For Each t As TabPage In TabPages
            If m_TabsDirection = FlowDirection.LeftToRight Then t.SendToBack() Else t.BringToFront()
        Next
    End If
    End sub
如果我理解正确,由**包围的TabPage是一个变量,而常规TabPage是一个类型。但这样定义变量合法吗?我认为在c/c++中,定义int之类的东西是非法的


即使它是合法的,人们在vb.net中以这种方式定义变量是否很常见?

是的,它是合法的,我不止一次看到过它

我认为它在VB.NET中可能比C#更常见,因为C#通常是
tabPage
,因为它区分大小写

作为一种最佳实践,我不这样做,因为在阅读代码时可能会造成混乱。很容易看出您正在传递对象的实例,但是使用
currentTab
也很容易理解

那么,法律:是的


建议:不

为什么不编译代码,看看它是否合法?
它是合法的,我认为它可以编译,所以它是合法的。