我有一個對象在另一個上下文中使用,我想驗證一個私有成員是否爲空或空(它的屬性公開)。最好在對象的類中聲明封裝行爲,而不是在每個使用時刻都進行驗證,但是問題是如果更好地將其作爲屬性或方法來執行驗證?用法如何將私人成員行爲定義爲方法或屬性? C#
public bool HasValue()
{
return String.IsNullOrEmpty(this.privateMember) == false;
}
或
public bool HasValue
{
get
{
return String.IsNullOrEmpty(this.privateMember) == false;
}
}
例子:
if(myObject.HasValue()){
}
或
if(myObject.HasValue){
}
什麼是好?任何影響或只是視覺?
任何一個都沒問題。他們本質上是相同的 –