如何在C#中实现const-correctness?

时间:2008-09-25 10:56:08

标签: c# c++ const-correctness

  

可能重复:
  “const correctness” in C#

我已经编写了很多年的C ++,但对C#来说还是比较新的。在学习C#时,我发现const关键字的使用比C ++中的限制要多得多。 AFAIK,有for example,没有办法声明函数const的参数。我觉得我可能会无意中更改我的函数参数(可能是复杂的数据结构),我只能通过测试来检测,这让我感到很不舒服。

你如何处理这种情况?

2 个答案:

答案 0 :(得分:2)

Stan Lippman撰写了一篇关于此问题的优秀博文:A question of const

答案 1 :(得分:2)

如果重要,我使用不可变对象。或者,至少,我在我的属性设置器中使用逻辑。