here is code:
public class parentclass
public subclass as new myclass(me)
...
end class
public class anotherparent
public subclass as new inheritclass(me)
...
end class
public class bugclass
public parent as myclass
...
end class
public class myclass
public parent as parentclass
public bugs as arraylist
public sub new(parent as parentclass)
me.parent=parent
end sub
public sub add(bug as bugclass)
bugs.add(bug)
bug.parent=me
end sub
...
end class
public class inheritclass
inherits myclass
public shadows parent as anotherparent
public sub new(parent as anotherparent)
me.parent=parent
end sub
...
end class
Problem is: when i make instance of inheritclass inside anotherparent and use add to fill bugs array with bugclass everything work fine but, if i'm trying to access anotherparent.inheritclass.bugs(0).parent i got link with type of inheritclass with parent filled with nothing, i think that comes because in that link parent is reffering to "public parent as parentclass" that is empty but not to "public shadows parent as anotherparent", and here is question: do i need to make also copy of bugclass using inherit with shadowing type of parent in it ? :
public class fixclass
inherits bugclass
public shadows parent as inheritclass
...
end class
or there is more simpler way ?