栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何通过“引用”分配给c#中的类字段?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何通过“引用”分配给c#中的类字段?

编号ref纯粹是一个调用约定。您不能使用它来限定字段。在Z中,_Example被设置为传入的字符串引用的值。然后,您可以使用+
=为它分配一个新的字符串引用。您永远不会分配示例,因此ref无效。

所需的唯一解决方法是拥有一个包含引用(此处为字符串)的共享的可变包装对象(数组或虚拟StringWrapper)。通常,如果需要,可以找到更大的可变对象供类共享。

 public class StringWrapper {   public string s;   public StringWrapper(string s)   {     this.s = s;   }   public string ToString()   {     return s;   } } public class X {  public X()  {   StringWrapper example = new StringWrapper("X");   new Z(example)   System.Diagnostics.Debug.WriteLine( example );  } } public class Z {  private StringWrapper _Example;  public Z( StringWrapper example )  {   this._Example = example;   this._Example.s += " (Updated By Z)";  } }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426328.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号