Situation étrange ... J'ai besoin de créer une nouvelle instance d'une classe qui a besoin d'un membre de la classe appelante. Mais je ne peux pas passer une référence à la classe appelante à travers le constructeur.Comment puis-je obtenir (est-ce possible) une référence à la classe qui crée une instance d'une autre classe
La solution que je suis à la recherche est quelque chose comme ceci:
Public Class ChildClass
Public Sub New(args)
_MyMember = GetMemberFromCallingClass()
...
...
End Sub
End Class
Je veux que cela fonctionne sans avoir à passer manuellement les références ou les variables de la classe d'appel à la nouvelle instance de ChildClass.
Est-ce possible et si oui, que devrais-je regarder pour faire cette partie de mon code.
Une autre option serait si je pouvais en quelque sorte stocker une référence au membre appelant qui pourrait alors être accédé de manière unique à partir d'une classe enfant en fonction du thread dans lequel je suis ou quelque chose comme ça. Faire une méthode comme AssignReference (ByRef ParentClassMember As Object) – Cadde