Nee, mach das nicht. Wenn A eine Eigenschaft von B ist, soll A keine Kenntnis von B haben. Wenn man so anfängt, sollte man es gleich sein lassen. denn 'A' könnte ja auch mal eine Eigenschaft von C sein, was aber nun nicht mehr wegen der Abhängigkeit zu B geht. Nee, nee.
Wenn die sich was zu sagen haben, dann soll 'A' ein Event bereitstellen, an das B sich hängen kann.
Und wenn 'A' etwas wissen muss, was auch 'B' weiß, dann soll 'B' das 'A' gefälligst mitgeben, z.B. so
Delphi-Quellcode:
Type
TClassA = Class
private
fInfo : TInfo;
public
constructor Create (info : TInfo);
end;
TClassB = Class
private
FA: TClassA;
FInfo : TInfo;
public
Constructor Create;
end;
Constructor TClassB.Create;
Begin
Finfo := TInfo.Create;
FA := TClassA.Create(FInfo);
End;