我已经编写了很多年的C ++,但对C#来说还是比较新的。在学习C#时,我发现const关键字的使用比C ++中的限制要多得多。 AFAIK,有for example,没有办法声明函数const的参数。我觉得我可能会无意中更改我的函数参数(可能是复杂的数据结构),我只能通过测试来检测,这让我感到很不舒服。
你如何处理这种情况?
答案 0 :(得分:2)
Stan Lippman撰写了一篇关于此问题的优秀博文:A question of const
答案 1 :(得分:2)
如果重要,我使用不可变对象。或者,至少,我在我的属性设置器中使用逻辑。