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

zzz*_*777 5 c# c++ constants

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

SomeClass const& x() const { return m_x; }
Run Code Online (Sandbox Code Playgroud)

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

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

小智 3

现在,使用 C# 7.2,您可以用于ref readonly相同的目的。您可以在此处查看更多相关信息。检查第三点。