小编Sti*_*ijn的帖子

属性与功能(特别是.NET)

我已经阅读了关于这个主题的一些讨论,而且我有些不明白.

最常见的答案似乎是:使用ReadOnly属性返回缓存数据,使用Function返回非缓存数据.根本不要使用WriteOnly属性,因为"它没有意义".

没有性能原因.在IL中,MyProperty get_MyProperty以及set_MyProperty方法存在.唯一的原因显然是应该假设上述答案.

那么,为什么还要使用ReadOnly Properties呢?为什么不将变量设为Public而不是Private?然后为什么要打扰属性呢?缓存数据 - >公共变量,非缓存数据 - >函数,写入数据 - > Sub

让我们忘记以上所有,并使用属性作为一个方便的功能?获取和设置数据的一个"项目".使用常识来了解Get是否不会返回缓存数据(可能导致延迟).

-Edit-我看到人们或多或少同意物业是最好的选择.我只是不明白为什么我发现了很多关于人们提倡反对财产的讨论.

.net properties function

7
推荐指数
3
解决办法
8265
查看次数

标签 统计

.net ×1

function ×1

properties ×1