public class CNode:INode
{
private List<INode> myChildren = new List<INode>();
public CNode(string SName)
{
Name = SName;
}
public string Name { get; set; }
public void AddChild(INode node)
{
myChildren.Add(node);
}
public void RemoveChild(INode node)
{
myChildren.Remove(node);
}
public List<INode> GetChildren(bool searchAll)
{
// List<INode> result = new List<INode>(myChildren);
List<INode> result = new List<INode>(myChildren);
public List<INode> GetChildren()
{
return GetChildren(false);
}
}
在以上代码中,类CNode中一开始就定义了一个List<INode> myChildren ,
但是在后面GetChildren方法中由对result定义:List<INode> result = new List<INode>(myChildren);
我想问这个myChildren 不是已经定义过了吗?这里面对result定义完以后和myChildren 什么关系?
...全文
151021打赏收藏
新人学习C#时候遇到一个小问题,一直想不明白,是关于new的用法的
public class CNode:INode { private List myChildren = new List(); public CNode(string SName) { Name = SName; } public string Name { get; set; } public void AddChild(INode node) { myChildren.Add(node); } public void RemoveChild(INode node