2011-04-01 70 views
3

为您自己的容器类类实现IsEmpty语句的首选方式是什么?C#空属性

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

我知道这可能是一个个人的选择,但是你会坚持在这种情况下的属性或方法吗?

+1

容器类的意思是什么? – archil 2011-04-01 14:01:30

回答

14

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

2

我会用只读属性的IsEmpty如果是简单的存取私人领域,如果你有一定的算法来确定,如果事情是空的,你应该使用的方法为IsEmpty()

0

你说的没错,这绝对是个人的选择,而我的是:

virtual bool IsEmpty() 
{ 

} 
0

在VS 2008的帮助搜索IsEmpty揭示了40个属性和11种方法。 (您的里程可能会有所不同,具体取决于版本。)所以任何一个都可以接受,但是财产更为常见。

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