【发布时间】:2014-09-08 13:31:26
【问题描述】:
我想使用 Tuple<> 从 void 方法获取结果值。
小代码示例:
XElement xRoot;
DirectoryInfo di;
XElement xResult;
AddXmlNode(xRoot, di, xResult);
void AddXmlNode(Tuple<XElement, DirectoryInfo, XElement> task)
{
var xNode = (XElement)task.Item3;
xNode = new XElement("dir1");
}
如果我错了,请纠正我:新变量 xNode 现在指向与 xResult 相同的“托管堆”内存区域?因此,如果更改xNode 的值,它也会影响xResult。对吧?
如果我错了,请解释我如何通过Tuple<>返回值
【问题讨论】:
-
@Savanna 你能检查一下吗,是的。然而,它背后的概念并不总是容易理解,也不是得到他想要做的事情的解决方案。
标签: c# .net tuples heap-memory