【发布时间】:2022-01-17 22:36:15
【问题描述】:
假设我有对象 A,我想将哪些属性分配给对象 B,并且通过修改对象 B,我希望对象 A 的引用类型属性也进行更改。对象不一样。
Class A
{
public string Link1 { get; set;}
}
Class B
{
public string Link { get; set;}
}
public void ProcessLink(ref B b)
{
b.Link = serviceX.GetLink(); // this should set Obj A.Link value too
}
代码应该是什么样子?这样 Objects A 属性 Link1 将通过调用来更新
var a = new A(){ Link1 = null};
var b = new B() {Link = a.Link1};
ProcessLink(ref B);
现在 a.Link1 等于 b.Link
【问题讨论】:
-
问题是什么?
-
@serge 如何通过对象 B 更改 obj A 的属性,对象 B 的参数中没有相同的属性名称