C#:你能做到让方法参数通过引用传递对象但只读吗?
例如:
void MyMethod(int x, int y, read-only MyObject obj)
其中 obj
是一个对象引用,但该对象不能在方法期间修改。
这可以用 C# 实现吗?
最佳答案
没有。 C# 没有与 C++ const
的直接类似物(它自己的 const 是不同的)。为此,一个常见的 C# 模式是传入一个不允许修改的接口(interface),例如 IEnumerable
。您还可以创建不可变副本或包装器。
关于c# - 方法参数可以通过引用传递对象但只读吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433696/