.net - 引用类型

标签 .net

 var a = MyClassInstance;
    MyClassInstance = null;
    //if (a !=null){ //why }

我认为a指向MyClassInstance,而MyClassInstance等于null,那么a也必须等于null。但是a不为null,我不明白为什么。

最佳答案

变量a是一个引用,因此它持有的值是某个对象的“位置”。 MyClassInstance也是一个引用。通过设置a = MyClassInstance,它们都指向同一实例。将MyClassInstance设置为null只会影响该引用。它不会影响对象本身,也不会影响任何其他引用。

关于.net - 引用类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6014723/

相关文章:

c# - 如何使用 "is"来测试类型是否支持 IComparable?

.net - 使用 DirectoryServices.AccountManagement 访问姓名首字母字段

c# - 如何设置机箱风扇速度

c# - Automapper 正在丢失引用

c# - ClientMessageInspector 添加 BinarySecurityToken 和签名

c# - 从 .net 的下拉列表中删除重复项

.net - 超大文件的 XSLT 转换

c# - 如何用C#编辑虚拟硬盘(vhd)?

.net - 如何在使用 WCF(或 WSE 3)的 Web 服务客户端应用程序的请求和响应中混合消息编码类型(文本/MTOM)?

c# - 使用 WMI 调用解决 "Access Denied"异常