在 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 部分不会编译。我需要恢复使用私有变量吗?