在 C# 中,属性的 settervalue
关键字将自动与属性的类型相同。
例如,在 C# 中,类型value
为string
private string str = string.Empty;
public string MyText
{
get { return str; }
set { str = value; }
}
如果我们将此片段转换为 VB.Net,我们会得到
Private str As String = String.Empty
Public Property MyText() As String
Get
Return str
End Get
Set(ByVal value As String)
str = value
End Set
End Property
问题
为什么 set 有这条线
Set(ByVal value As String)
?值类型不应该自动为字符串。这边走。Private str As String = String.Empty Public Property MyText() As String Get Return str End Get Set str = value End Set End Property
那有什么用?
我无法更改
BYVal
为ByRef
(我试过了,它给出了错误),那还有什么用呢?