2

这是功能:

private static void AddToTree(TreeNode target, DataRow dataRow)
{
    var node2 = new TreeNode(dataRow["name"].ToString())
    {
        ImageIndex = target.ImageIndex,
        SelectedImageIndex = target.SelectedImageIndex,
        Tag = dataRow
    };
    TreeNode node = node2;
    target.Nodes.Add(node);
}

我在整个代码库中都看到了类似的代码。为什么不直接添加node2到目标节点而不创建另一个变量?我错过了什么吗?

4

2 回答 2

3

你没有错过任何东西。这段代码是多余的。

TreeNode node = node2; //<--- Assign the object reference of node2 to node. 
                       //     There is no object copy or wathever.
于 2012-10-12T15:10:54.543 回答
0

我认为你可以更换

target.Nodes.Add(node2);

您可以复制参考,但为了在第二次与结果查询或其他处理进行比较,但仅使用此代码,您可以替换

于 2012-10-12T14:53:29.693 回答