C# 空属性
为您自己的类似容器的类实现 IsEmpty
语句的首选方法是什么?
它可以是一个简单的方法 bool IsEmpty()
,或者您可以有一些可获取的属性 IsEmpty
/ Empty
。
< strong>我知道这可能是个人选择的问题,但在这种情况下你会坚持使用属性或方法吗?
What's the preferred way to implement IsEmpty
statement for your own container-like class?
It could be a simple method bool IsEmpty()
or you could have some gettable property IsEmpty
/ Empty
.
I understand it's probably a matter a personal choice, but would you stick to properties or methods in such cases?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
一般规则是,如果成本昂贵或有副作用,那么就将其作为一种方法。如果它只是读取一个字段,则将其作为一个属性。
The general rule is if it is costly, or has side effects then make it a method. If it just reads a field make it a property.
如果它是私有字段的简单访问器,我将使用只读属性 IsEmpty 如果您有某种算法来确定某些内容是否为空,您应该使用方法 IsEmpty()
I will be use readonly property IsEmpty if it is simple accessor to private field if you have some algorithm to determine if something is empty you should use the method IsEmpty()
你是对的,这绝对是个人选择,我的选择是:
You're right, it's definitely personal choice, and mine would be:
在 VS 2008 的帮助中搜索
IsEmpty
会显示 40 个属性和 11 个方法。 (您的里程可能会有所不同,具体取决于版本。)因此,两者都可以接受,但财产更常见。最重要的是整个代码保持一致。
Searching for
IsEmpty
in VS 2008's help reveals 40 properties and 11 methods. (Your mileage may vary, depending upon version.) So either is acceptable, but property is more common.The most important thing is to be consistent throughout your code.