C# 空属性

发布于 2024-10-29 06:41:11 字数 229 浏览 1 评论 0原文

为您自己的类似容器的类实现 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

注定孤独终老 2024-11-05 06:41:11

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

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.

迷离° 2024-11-05 06:41:11

如果它是私有字段的简单访问器,我将使用只读属性 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()

泼猴你往哪里跑 2024-11-05 06:41:11

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

virtual bool IsEmpty() 
{

}

You're right, it's definitely personal choice, and mine would be:

virtual bool IsEmpty() 
{

}
热情消退 2024-11-05 06:41:11

在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文