关于内存缓冲区中的目录结构存储

Nineteen 提出

[Serializable]
        public class TreeNode
        {
                private TreeNode _ParentNode = null;
                private System.Collections.ArrayList _ChildNodes = null;
                private TreeNodeType _TreeNodeType = TreeNodeType.File;
                private string _Name;//我们不需要FullName.只需要当前目录或者文件的名字,因为我们可以通过遍历树来得到完整目录.为了减小内存消耗,我们不能在确定specFile之前就记录搜索到当前位置的路径,这使得我们得尽可能的快.偶先整普通的递归搞搞.
                public TreeNode(TreeNode parentNode,TreeNodeType treeNodeType,string name)
                {
                        _ParentNode = parentNode;
                        _TreeNodeType = treeNodeType;
                        _Name = name;
                        _ChildNodes = new System.Collections.ArrayList(1);//一切都是为了内存
                }

                public TreeNode ParentNode
                {
                        get{return _ParentNode;}
                        set{_ParentNode = value;}
                }
                public System.Collections.ArrayList ChildNodes
                {
                        get{return _ChildNodes;}
                        set{_ChildNodes = value;}
                }
                public TreeNodeType TreeNodeType
                {
                        get{return _TreeNodeType;}
                        set{_TreeNodeType = value;}
                }
                public string Name
                {
                        get{return _Name;}
                        set{_Name = value;}
                }
        }

posted on 2004-06-13 21:54  .Share  阅读(598)  评论(5)    收藏  举报

导航