我确实为类成员编写了 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/