C#では、プライベート変数を宣言する必要なしにプロパティを持つことができます。このように見えた私のVB6コード
'local variable(s) to hold property value(s)
Private mvarPhoneNumber As String 'local copy
Public Property Let PhoneNumber(ByVal vData As String)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.PhoneNumber = 5
mvarPhoneNumber = vData
End Property
Public Property Get PhoneNumber() As String
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.PhoneNumber
PhoneNumber = mvarPhoneNumber
End Property
これで、次のようになります。
public string PhoneNumber{get;set;}
C#のgetterメソッドとsetterメソッドに検証を入れるにはどうすればよいですか?このような検証を追加してみました。
public string PhoneNumber
{
get
{
return PhoneNumber;
}
set
{
if (value.Length <= 30)
{
PhoneNumber = value;
}
else
{
PhoneNumber = "EXCEEDS LENGTH";
}
}
}
このコードのget部分はコンパイルされません。プライベート変数の使用に戻す必要がありますか?