|
|
1
4
不同的是
这在你的例子中产生了巨大的不同。在第一种情况下,您在做什么
在另一种情况下,接口是一个引用类型——这意味着它获取存储在其地址上的任何内容并对其进行修改。
一般来说,我不建议使用可变
您可以阅读更多关于此主题的信息,例如: Why are mutable structs âevilâ? |
|
|
2
2
这是由中的auto属性引起的
如果将属性更改为字段,它将按预期工作 。请记住,autoproperty只是一对方法,当返回/传递给任何方法时,都会复制值类型。 当你打电话时
您实际上正在呼叫:
当您使用接口时,您将返回对对象的引用,因此操作总是在同一对象上执行。 |
|
|
Safron · 结构和接口中的C#getters/setter 9 年前 |
|
|
CalibeR.50 · 定义一个不返回特定字段的getter是好的做法吗? 11 年前 |
|
|
WJR · Propel ORM-遍历find()中的数据不会提示getter 11 年前 |