![]() |
1
5
您所做的更改
尝试
同样的道理
这不比
要查看对象实际上是引用类型,请使用具有属性的类,例如:
改变
|
![]() |
2
5
它是一个引用类型-如果你看 documentation ,您将看到它已声明为类。所有类都是引用类型。
是的,同样适用于
编辑:您的更新显示,您真正困惑的是参数传递。看我的文章 parameter passing in C# 和 reference/value types . |
![]() |
3
2
请注意
相同:
因为编译器使用“boxing”进行干预以转换值类型
因此,Kobi和DreamWalker的解决方案,使用参考参数,将实际工作:
但这远非理想。 更好的解决方案是一种通用方法:
因此编译器可以为引用类型和值类型生成最合适的代码。 |
![]() |
4
0
作为
|
![]() |
5
0
因为obj1和obj2的运行时类型是
|
![]() |
6
0
您应该这样编写代码:
您可以在中阅读有关关键字“ref”的更多信息 MSDN 来自msdn的报价:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |