如何在 C# 中实现 const 正确性? [复制]
Posted
技术标签:
【中文标题】如何在 C# 中实现 const 正确性? [复制]【英文标题】:How to achieve const-correctness in C#? [duplicate] 【发布时间】:2008-09-25 10:56:07 【问题描述】:可能重复:“const correctness” in C#
我已经编写 C++ 多年,但对 C# 还很陌生。在学习 C# 的过程中,我发现 const 关键字的使用比在 C++ 中受限得多。 AFAIK,for example,没有办法向函数 const 声明参数。我对我可能会无意中更改我只能通过测试检测到的函数参数(可能是复杂的数据结构)的想法感到不舒服。
你如何处理这种情况?
【问题讨论】:
最近在***.com/questions/114149/const-correctness-in-c也得到了回复 安德烈亚斯——我误读了这个问题。我已经删除了我的回复,因为我引用了 C++,这不是你要问的。对此感到抱歉。 【参考方案1】:Stan Lippman 有一篇关于这个问题的优秀博文:A question of const
【讨论】:
这篇文章是关于 C++/CLI,而不是 C# 这是一个解释为什么它根本不存在。使用任何 .NET 语言。【参考方案2】:如果重要,我会使用不可变对象。或者,至少,我使用我的属性设置器中的逻辑。
【讨论】:
以上是关于如何在 C# 中实现 const 正确性? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
数组如何实现 IList<T> 而无需在 C# 中实现属性“Count”? [复制]
如何在 Sqlite 中实现重音/变音符号不敏感搜索? [复制]
在 Python 中实现 char const *const names[] 的最佳方法是啥