Comment faire pour obtenir une valeur à l'intérieur de classe parent d'un enfant de la classe (dans les classes)?
J'ai Classe1 et classe2 qui est à l'intérieur de class1, VB.NET code:
Public Class class1
Public varisbleX As Integer = 1
Public Class class2
Public Sub New()
'Here GET the value of VariableX
End Sub
End Class
Public Sub New()
Dim cls2 As New class2
End Sub
End Class
Je veux accéder à varisbleX de classe 2, code de VB.net ou C# est apprécié, Merci.
OriginalL'auteur Towhid | 2012-01-01
Vous devez vous connecter pour publier un commentaire.
L'intérieur de la classe (classe 2) n'est pas associée à une instance de l'extérieur de la classe (class1). T accéder aux champs etc, vous devez d'abord avoir une référence explicite à un class1 exemple, probablement le passant à par le constructeur. Par exemple, il pourrait être:
plus de contexte nécessaires - je ne comprends pas la question
J'ai reformulé la question ici: stackoverflow.com/questions/11656743/... - par la voie, ce truc n'a utiliser pour obtenir le @ekkis dans le message? Je n'arrive pas à faire la même chose dans ma réponse à vous... il en faut!
il le prend (dans un premier word, etc) pour vous parce que c'est automatiquement de la réponse pour moi. C'est mon post, etc.
oui, vous pouvez, et ce cas, il aurait supprimé la
@foo
. uniquement n'a que parce que vous répondiez à la poste, propriétaireOriginalL'auteur Marc Gravell
Si vous avez seulement besoin de quelques variables, vous pouvez passer la variable(s) en paramètre lors de l'initialisation de Classe 2.
De cette façon Class2 n'ont pas accès à l'ensemble de Class1 des variables et des propriétés; seulement ce que vous indiquez explicitement. Habituellement, nous ne voulons pas de l'enfant de la classe dans le contrôle de la classe parent. Donc, cette méthode prévoit que la séparation.
OriginalL'auteur D_Bester