【发布时间】:2010-12-07 11:51:39
【问题描述】:
我已经阅读了一些关于这个主题的讨论,但有些东西我只是不明白。
最常见的答案似乎是这样的:使用 ReadOnly 属性返回缓存数据,使用函数返回非缓存数据。根本不要使用 WriteOnly 属性,因为“它没有意义”。
这没有性能原因。在 IL 中,MyProperty 以 get_MyProperty 和 set_MyProperty 方法存在。唯一的原因显然是应该假设上述答案。
好的,那为什么还要使用 ReadOnly 属性呢?为什么不直接将变量设为 Public 而不是 Private? 那为什么还要麻烦 Properties 呢?缓存数据 -> 公共变量,非缓存数据 -> 函数,写入数据 -> 子
让我们忘记以上所有,并使用属性作为一个方便的功能? 一个“项目”来获取和设置数据。使用常识了解 Get 是否不会返回缓存数据(可能导致延迟)。
-编辑- 我看到人们或多或少同意属性是最好的选择。 我只是不明白为什么我发现有这么多人们反对属性的讨论。
【问题讨论】:
-
您的问题到底是什么?您的最后一段要么与您的问题相矛盾,要么提供您自己的答案。
-
我的最后一段是提供我自己的意见。我正在寻找同意或不同意(提供原因)。
标签: .net properties function