![]() |
1
4
不同的是
这在你的例子中产生了巨大的不同。在第一种情况下,您在做什么
在另一种情况下,接口是一个引用类型——这意味着它获取存储在其地址上的任何内容并对其进行修改。
一般来说,我不建议使用可变
您可以阅读更多关于此主题的信息,例如: Why are mutable structs âevilâ? |
![]() |
2
2
这是由中的auto属性引起的
如果将属性更改为字段,它将按预期工作 。请记住,autoproperty只是一对方法,当返回/传递给任何方法时,都会复制值类型。 当你打电话时
您实际上正在呼叫:
当您使用接口时,您将返回对对象的引用,因此操作总是在同一对象上执行。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |