C#空属性
问题描述:
为您自己的容器类类实现IsEmpty
语句的首选方式是什么?C#空属性
它可能是一个简单的方法bool IsEmpty()
或者你可以有一些gettable属性IsEmpty
/Empty
。
我知道这可能是一个个人的选择,但是你会坚持在这种情况下的属性或方法吗?
答
一般的规则是,如果它是昂贵的,或有副作用,然后使其成为一种方法。如果它只是读取一个字段使其成为一个属性。
答
我会用只读属性的IsEmpty如果是简单的存取私人领域,如果你有一定的算法来确定,如果事情是空的,你应该使用的方法为IsEmpty()
答
你说的没错,这绝对是个人的选择,而我的是:
virtual bool IsEmpty()
{
}
答
在VS 2008的帮助搜索IsEmpty
揭示了40个属性和11种方法。 (您的里程可能会有所不同,具体取决于版本。)所以任何一个都可以接受,但是财产更为常见。
最重要的是在整个代码中保持一致。
容器类的意思是什么? – archil 2011-04-01 14:01:30