C#空属性

时间:2011-04-01 13:58:19

标签: c# properties is-empty

为您自己的类容器类实现IsEmpty语句的首选方法是什么?

这可能是一个简单的方法bool IsEmpty(),或者您可以拥有一些gettable属性IsEmpty / Empty

我理解这可能是个人选择的问题,但在这种情况下你会坚持使用属性或方法吗?

4 个答案:

答案 0 :(得分:14)

一般规则是,如果它是昂贵的,或有副作用,那么使它成为一种方法。如果它只是读取一个字段,则将其作为属性。

答案 1 :(得分:2)

我将使用readonly属性IsEmpty如果它是私有字段的简单访问器,如果你有一些算法来确定某些东西是否为空你应该使用方法IsEmpty()

答案 2 :(得分:0)

你是对的,这绝对是个人选择,我的选择是:

virtual bool IsEmpty() 
{

}

答案 3 :(得分:0)

在VS 2008的帮助中搜索IsEmpty会显示40个属性和11个方法。 (您的里程可能会有所不同,具体取决于版本。)因此,两者都可以接受,但财产更常见。

最重要的是在整个代码中保持一致。