【发布时间】:2013-11-01 20:23:49
【问题描述】:
我有一个在另一个上下文中使用的对象,我想验证一个私有成员是否为空或空(由其属性公开)。最好在对象的类中声明以封装行为,而不是在使用的每一刻都进行验证,但问题是作为属性还是方法更好?
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){
}
什么更好?有什么影响还是只是视觉上的?
【问题讨论】:
-
任何一个都可以。它们本质上是一样的
标签: c# methods properties