如何在C#中实现常量正确性?

11

可能重复:
在 C# 中的“const correctness”

我已经编写了很多年的 C++,但是对于 C# 还比较新。在学习 C# 时,我发现与 C++ 相比,const 关键字的使用更加有限。据我所知,例如,没有办法将函数参数声明为 const。我感到不舒服的是,我可能会无意中更改函数参数(这些参数可能是复杂的数据结构),只有通过测试才能检测到。

您如何处理这种情况?


最近也有人在https://dev59.com/PnVD5IYBdhLWcg3wBm1g上进行了回答。 - Chris Ballard
Andreas - 我误读了问题。我已经删除了我的回复,因为我提到了C ++,这不是你所问的。对此我感到抱歉。 - Onorio Catenacci
2个回答

2

有一篇由Stan Lippman撰写的博客文章,关于这个问题讲得非常好:const的问题


本篇帖子是关于 C++/CLI,而不是 C#。 - Seb Rose
这是为什么它在任何.NET语言中都不存在的解释。 - Armin Ronacher

2
如果有关系的话,我使用不可变对象。或者,至少我在我的属性设置器中使用逻辑。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接