VB.NET中以点开头表示访问对象的属性或方法,具体指什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计592个文字,预计阅读时间需要3分钟。
在调用`ConnectToDatabase`方法时,参数`UserName`、`Password`和`ConnectString`之所以使用点号`.`来引用,是因为这些参数可能被封装在一个对象中。这通常意味着这些参数属于某个对象`oCustomPropReader`的属性或字段。具体原因如下:
1. 对象属性访问:在许多编程语言中,对象的方法或属性可以通过点号`.`来访问。这表明`UserName`、`Password`和`ConnectString`是对象`oCustomPropReader`的属性。
2. 属性封装:这种写法可以隐藏属性的内部实现细节,使得代码更加简洁易读。封装有助于提高代码的维护性和可重用性。
3. 代码组织:使用对象和属性可以更好地组织代码结构,使得相关的数据和方法紧密关联。
4. 代码复用:通过封装,可以轻松地重用这些参数,而不必在每次需要时都重新编写它们。
例如,`oCustomPropReader`对象可能具有以下结构:
pythonclass CustomPropReader: def __init__(self, connection_type, connect_string, system_mdb, user_name, password): self.ConnectionType=connection_type self.ConnectString=connect_string self.SystemMdb=system_mdb self.UserName=user_name self.Password=password
oCustomPropReader=CustomPropReader(...)
在这种情况下,`ConnectToDatabase`方法可以直接使用`oCustomPropReader`对象的属性作为参数:
pythonConnectToDatabase(oCustomPropReader.ConnectionType, oCustomPropReader.ConnectString, oCustomPropReader.SystemMdb, oCustomPropReader.UserName, oCustomPropReader.Password)
这有助于提高代码的可读性和可维护性。
此调用中的一些参数例如:ConnectToDatabase(oCustomPropReader.ConnectionType, .ConnectString, _ oCustomPropReader.SystemMdb, .UserName, .Password)
为什么UsernName,Password和ConnectString在它们之前有点?谢谢!
这些是声明为With的对象的属性(或方法)(有关详细信息,请参阅 the docs).考虑以下:
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,因此这些属性引用的内容并不明显.
本文共计592个文字,预计阅读时间需要3分钟。
在调用`ConnectToDatabase`方法时,参数`UserName`、`Password`和`ConnectString`之所以使用点号`.`来引用,是因为这些参数可能被封装在一个对象中。这通常意味着这些参数属于某个对象`oCustomPropReader`的属性或字段。具体原因如下:
1. 对象属性访问:在许多编程语言中,对象的方法或属性可以通过点号`.`来访问。这表明`UserName`、`Password`和`ConnectString`是对象`oCustomPropReader`的属性。
2. 属性封装:这种写法可以隐藏属性的内部实现细节,使得代码更加简洁易读。封装有助于提高代码的维护性和可重用性。
3. 代码组织:使用对象和属性可以更好地组织代码结构,使得相关的数据和方法紧密关联。
4. 代码复用:通过封装,可以轻松地重用这些参数,而不必在每次需要时都重新编写它们。
例如,`oCustomPropReader`对象可能具有以下结构:
pythonclass CustomPropReader: def __init__(self, connection_type, connect_string, system_mdb, user_name, password): self.ConnectionType=connection_type self.ConnectString=connect_string self.SystemMdb=system_mdb self.UserName=user_name self.Password=password
oCustomPropReader=CustomPropReader(...)
在这种情况下,`ConnectToDatabase`方法可以直接使用`oCustomPropReader`对象的属性作为参数:
pythonConnectToDatabase(oCustomPropReader.ConnectionType, oCustomPropReader.ConnectString, oCustomPropReader.SystemMdb, oCustomPropReader.UserName, oCustomPropReader.Password)
这有助于提高代码的可读性和可维护性。
此调用中的一些参数例如:ConnectToDatabase(oCustomPropReader.ConnectionType, .ConnectString, _ oCustomPropReader.SystemMdb, .UserName, .Password)
为什么UsernName,Password和ConnectString在它们之前有点?谢谢!
这些是声明为With的对象的属性(或方法)(有关详细信息,请参阅 the docs).考虑以下:
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,因此这些属性引用的内容并不明显.

