Tag: const correctness

具有丰富类型的C#中的const正确性

来自C ++背景并尝试学习C#,我遇到的最令人沮丧的语言遗漏之一是与const关键字等效。 所以,我一直试图找到一种模式,我可以用它来实现C#中的const正确性。 这个答案有一个有趣的建议:为你的所有类型创建一个只读界面。 但正如Matt Cruikshank在评论中指出的那样,如果你的class级有collections品或其他丰富的类型,这就成了问题。 特别是如果您无法控制类型,并且无法使其实现只读接口。 是否存在可以处理丰富类型和集合的任何模式或解决方案,或者我们是否强制在C#中进行复制? 在C#中完全放弃const正确性是否更好?