gpt4 book ai didi

c# - WCF 和 ref 参数

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:49 24 4
gpt4 key购买 nike

我在使用 WCF 和将参数作为引用传递时遇到奇怪的问题。

假设我有一个类:

Class MyClass 
{
public string str;
}

像这样的代码块:

List<MyClass> c = new List<MyClass>();
c.Add(new MyClass());
MyClass c2 = c[0];

如果我随后调用应更新该类的 str-property 的 WCF 方法:

WCFService.UpdateStr(ref c2);

c[0] 和 c2 是不同的——它们不应该在 str-property 中包含相同的字符串吗!? WCF 中的 ref 函数参数有问题吗?

最佳答案

不,他们不应该。通过引用传递的参数意味着对象本身可以更改,在 WCF 调用的情况下,它是。当对 UpdateStr 的调用返回时,c2 引用不同的对象实例。

下图显示了这个场景的情况。

enter image description here

关于c# - WCF 和 ref 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14944873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com