我有一个在另一个上下文中使用的对象,我想验证私有成员是否为空或空(由其属性公开)。最好在对象的类中声明以封装行为,而不是在使用的每一刻都进行验证,但问题是作为属性或方法是否更好?
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){
}
什么是更好的?有什么影响还是只是视觉上的?