Ik heb de onderstaande class
in TUser staat onder andere de property Name, waarin vanzelfsprekend de naam van de gebruiker staat.
Als ik nu vanuit TMyClass een functie van TSystem wil aanroepen en ik heb daar de gebruikersnaam in nodig, dan kan ik die natuurlijk meegegeven als parameter. Maar ik vind het netter als TSystem deze waarde zelf uit kan lezen, maar volgens mij kan een class niet naar boven in de structuur kijken en weet hij dus eigenlijk niet of TUser bestaat er wat er wel of niet in staat.
Klopt hetgeen wat ik hierboven beweer, of is er wel een mogelijkheid om de username door te geven zonder parameters te gebruiken?
code:
1
2
3
4
5
6
| type
TMyClass = class
private
FUser: TUser; // is een eigen gemaakte class
FSystem: TSystem; // is een eigen gemaakte class
end; |
in TUser staat onder andere de property Name, waarin vanzelfsprekend de naam van de gebruiker staat.
Als ik nu vanuit TMyClass een functie van TSystem wil aanroepen en ik heb daar de gebruikersnaam in nodig, dan kan ik die natuurlijk meegegeven als parameter. Maar ik vind het netter als TSystem deze waarde zelf uit kan lezen, maar volgens mij kan een class niet naar boven in de structuur kijken en weet hij dus eigenlijk niet of TUser bestaat er wat er wel of niet in staat.
Klopt hetgeen wat ik hierboven beweer, of is er wel een mogelijkheid om de username door te geven zonder parameters te gebruiken?