如何在 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”? [复制]

你如何在 C++ 中实现阶乘函数? [复制]

如何在 Sqlite 中实现重音/变音符号不敏感搜索? [复制]

在 Python 中实现 char const *const names[] 的最佳方法是啥

(C#)winform中实现选择一个文件夹,将其压缩复制到另外一个路径 ///楼主这个问题怎么解决的呢?

如何在 C# 中实现 sdbm 哈希函数?