变量名能否与visual studio 2010中vb.net中的类型名相同?
我是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
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
也很容易理解
那么,法律:是的
建议:不为什么不编译代码,看看它是否合法?
它是合法的,我认为它可以编译,所以它是合法的。