可能重复:
C# 中的“const 正确性”
我已经编写 C++ 多年,但对 C# 还是很陌生。在学习 C# 时,我发现const关键字的使用比在 C++ 中要受限得多。AFAIK,例如,没有办法向函数 const 声明参数。我对我可能会无意中更改我只能通过测试检测到的函数参数(可能是复杂的数据结构)的想法感到不舒服。
你如何处理这种情况?
可能重复:
C# 中的“const 正确性”
我已经编写 C++ 多年,但对 C# 还是很陌生。在学习 C# 时,我发现const关键字的使用比在 C++ 中要受限得多。AFAIK,例如,没有办法向函数 const 声明参数。我对我可能会无意中更改我只能通过测试检测到的函数参数(可能是复杂的数据结构)的想法感到不舒服。
你如何处理这种情况?
Stan Lippman 有一篇关于这个问题的优秀博客文章:A question of const
如果重要,我会使用不可变对象。或者,至少,我使用我的属性设置器中的逻辑。