为您自己的类容器类实现IsEmpty
语句的首选方法是什么?
这可能是一个简单的方法bool IsEmpty()
,或者您可以拥有一些gettable属性IsEmpty
/ Empty
。
我理解这可能是个人选择的问题,但在这种情况下你会坚持使用属性或方法吗?
答案 0 :(得分:14)
一般规则是,如果它是昂贵的,或有副作用,那么使它成为一种方法。如果它只是读取一个字段,则将其作为属性。
答案 1 :(得分:2)
我将使用readonly属性IsEmpty如果它是私有字段的简单访问器,如果你有一些算法来确定某些东西是否为空你应该使用方法IsEmpty()
答案 2 :(得分:0)
你是对的,这绝对是个人选择,我的选择是:
virtual bool IsEmpty()
{
}
答案 3 :(得分:0)
在VS 2008的帮助中搜索IsEmpty
会显示40个属性和11个方法。 (您的里程可能会有所不同,具体取决于版本。)因此,两者都可以接受,但财产更常见。
最重要的是在整个代码中保持一致。