c# - 什么是 C++ const 引用返回值的 c# 模拟

标签 c# c++ constants

我确实为类成员编写了 C++ 访问器

SomeClass const& x() const { return m_x; }

似乎在 C# 中这种类型的唯一保护是使用私有(private)(或未定义)集定义属性。但这只能防止分配,不能防止对某些类状态的操纵。

旁注:c++ 允许通过 const 指针删除 m_x - 恕我直言,这简直是对标准主体的惊人监督。

最佳答案

现在,在 C# 7.2 中,您可以使用 ref readonly 来达到同样的目的。您可以查看更多信息 here .检查第三点。

关于c# - 什么是 C++ const 引用返回值的 c# 模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32680754/

相关文章:

c# - Asp.net Identity 任务扩展 WithCurrentCulture() 的作用是什么?为什么?

function - Function.const 的目的是什么?

c++ - 如何在 C++ 中实现多维映射的常量正确性

c++ - 我如何从 std::list.begin() 中强制一个非常量迭代器?

c++ - 具有私有(private)数据成员的抽象类的 Swap-Idiom

java - 从 Java 调用到 C++,然后从同一个 C++ 方法调用 Java 方法

ruby-on-rails - RAILS_ROOT 要求?

c# - 检查某些路径是否引用指定文件夹内的内容的正确方法

c# - SOAP web 服务时出现 InvalidOperationException - 但在开发机器上工作

c# - Tag Helpers 在 ViewComponent 中没有正确呈现