是否有可能使函数返回由C#中不可变的函数?

Ris*_*vak 6 c# object immutability

我正在编写一个函数,它返回对某个封装数据结构的对象的引用,我希望没有人能够使用该引用更改对象,是否可以在c#中执行此操作?

Ode*_*ded 8

如果您要返回的对象是不可变的,那将可以正常工作.

如果没有,则可以返回仅显示只读属性的包装器对象.

  • +1唯一的问题是,如果某个地方他们已经引用了不可变类型的内部结构. (2认同)