Vb.net 在父母和孩子之间保留引用

Vb.net 在父母和孩子之间保留引用,vb.net,parent-child,Vb.net,Parent Child,我想编写一个类,它的行为类似于项的集合,并使它能够处理添加到自身的对象的引用。就像本例中的树节点一样: Dim father As New TreeNode("Father") Dim son As New TreeNode("Son") father.Nodes.Add(son) Dim p As TreeNode = son.Parent 'p is father father.Nodes.Clear() p = son.Parent

我想编写一个类,它的行为类似于项的集合,并使它能够处理添加到自身的对象的引用。就像本例中的树节点一样:

    Dim father As New TreeNode("Father")
    Dim son As New TreeNode("Son")
    father.Nodes.Add(son)

    Dim p As TreeNode = son.Parent 'p is father

    father.Nodes.Clear()

    p = son.Parent  'p is Nothing
我考虑在Add方法的“Son”中建立对“父”的引用,并在Remove和Clear方法中删除它。但是,由于父属性是只读的,我无法更改它,因此。。。我怎么做


谢谢

你是在寻找第一句话中的类信息,还是在代码和问题的其余部分中的控件信息?你似乎在试图重新发明轮子。您试图做什么,使您不能使用现有的TreeNode或TreeNodeCollection类?如果需要,您可以将它们用作私有属性,然后使用公共方法来操作它们。这是如何更改父属性的,即使它是只读的。我想创建两个具有这种行为的类,我使用TreeNode示例只是为了演示我希望这些类执行的操作。我还没有考虑使用TreeNodes作为私有文件来提供这种行为的可能性,谢谢你的建议,我将尝试使用它。