c# - 方法参数可以通过引用传递对象但只读吗?

标签 c# readonly pass-by-reference

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/

相关文章:

c# - 如何从用户控件页面的代码后面找到 ListView 的 ItemTemplate 中的控件?

c# - 从 WinForms 应用程序检测 IE 版本

c# - 加密密码

c# - 如何在 C# 中声明局部常量?

c# - 不可修改的变量

C++ 递归指针函数调用

C# - 线程中止和 System.NullReferenceException

wcf - 如何强制 IIS 托管的 WCF 或 ASMX [webservice] 以只读方式使用 session 对象?

c++ - 在 C++/C 中通过引用传递

java - Android - 通过引用共享对象