1
4
不同的是
这在你的例子中产生了巨大的不同。在第一种情况下,您在做什么
在另一种情况下,接口是一个引用类型——这意味着它获取存储在其地址上的任何内容并对其进行修改。
一般来说,我不建议使用可变
您可以阅读更多关于此主题的信息,例如: Why are mutable structs âevilâ? |
2
2
这是由中的auto属性引起的
如果将属性更改为字段,它将按预期工作 。请记住,autoproperty只是一对方法,当返回/传递给任何方法时,都会复制值类型。 当你打电话时
您实际上正在呼叫:
当您使用接口时,您将返回对对象的引用,因此操作总是在同一对象上执行。 |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
randomDud · C#从另一个接口重写接口方法 2 年前 |
evilsushi · C#接口不允许成员类满足要求 6 年前 |