在vb.net中,变量以点/句点开头意味着什么?

在vb.net中,变量以点/句点开头意味着什么?,vb.net,variables,Vb.net,Variables,此调用中的一些参数,例如: ConnectToDatabase(oCustomPropReader.ConnectionType, .ConnectString, _ oCustomPropReader.SystemMdb, .UserName, .Password) 为什么UsernName、Password和ConnectString前面有点?谢谢 这些是使用声明为的对象的属性(或方法)(有关更多信息,请参阅) 考虑以下几点: Dim obj As New Obj

此调用中的一些参数,例如:

 ConnectToDatabase(oCustomPropReader.ConnectionType, .ConnectString, _
           oCustomPropReader.SystemMdb, .UserName, .Password)
为什么UsernName、Password和ConnectString前面有点?谢谢

这些是使用声明为
的对象的属性(或方法)(有关更多信息,请参阅)

考虑以下几点:

 Dim obj As New Object
 obj.Username = "foo"
 obj.Password = "bar"
 Dim obj As New Object
 With obj
       .Username = "foo"
       .Password = "bar"
 End With
这与以下内容相同:

 Dim obj As New Object
 obj.Username = "foo"
 obj.Password = "bar"
 Dim obj As New Object
 With obj
       .Username = "foo"
       .Password = "bar"
 End With
如果要在同一对象中读取或写入大量属性,它们可以减少必须键入的字符数

如果对象名较长,它还可以提高可读性


请注意,您正在查看的代码可能会使当前可查看页面中的
With
End With
关闭,因此这些属性所指的内容并不明显

我从来都不喜欢这本书。没有附加值的奇怪代码。它可能位于带有..的
中。。以
块结束或在
中使用..结束使用
block@Nadeem_MK-它不是
使用
对于长对象名,您不能从“使用”块中访问类似的属性,有更好的方法来提高可读性。@DaveDoknjas-没有任何例子,我不确定你的评论是否有用。只需设置一个临时引用:Dim shortName=Foo.Bar.someUncreditlyLongName,然后在该范围内使用“shorName”。这比使用“With”块更清楚。