【发布时间】:2011-02-16 14:46:11
【问题描述】:
当一个属性被读取或分配给它时,人们不会期望它执行大量工作。当使用 setSomeValue(...) 和 getSomeValue(...) 方法时,人们不应该对引擎盖下可能发生的一些不平凡的事情感到惊讶。然而,既然 C# 提供了 Properties,那么使用 getter 和 setter 方法来代替似乎很愚蠢。你对此有什么看法?我应该将此 Q 标记为社区 wiki 吗?
谢谢。
编辑:
在我的情况下,调用并不昂贵,但它会触发在另一个类中设置相关属性,并可能将一条短消息写入日志文件(如果 URL 为空白)。物业工作量太大了吗?有什么选择。
【问题讨论】:
-
“另一个类中的相关属性”是否被属性设置器或-getter更改?
-
它被一个属性改变了......它实际上变得更奇怪了。最顶层的属性来自一个 .config xml 文件,并由一个 XML [de]serializer 填充。这可能让我别无选择。我很高兴我问了这个问题,考虑这些事情很好。
标签: c# properties