我在使用 WCF 并将参数作为 ref 传递时遇到了奇怪的问题。
假设我有一个类:
Class MyClass
{
public string str;
}
和这样的代码块:
List<MyClass> c = new List<MyClass>();
c.Add(new MyClass());
MyClass c2 = c[0];
如果我然后调用应该更新该类的 str 属性的 WCF 方法:
WCFService.UpdateStr(ref c2);
c[0] 和 c2 是不同的——它们不应该在 str-property 中包含相同的字符串吗!?ref 函数参数在 WCF 中是否有问题?