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);

参照のコピーを取ることができますが、結果のクエリまたは別の処理と 2 回目に比較するために、このコードだけで置き換えることができます

于 2012-10-12T14:53:29.693 に答える