C# では、プロパティのセッターvalue
キーワードは自動的にプロパティの型と同じになります。
たとえば、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
みましたが、エラーが発生します)、それも何に役立ちますか?