Je rencontre des problèmes avec, comme je l'ai dit, la définition de la propriété d'une propriété. Disons que j'ai une classe qui représente une transaction. Dans ma classe, j'ai une propriété qui représente une autre classe, comme ceci:Impossible de définir la propriété de la propriété
Public Class PersonRecord
_myPerson = new Person()
Public Property MyPerson as Person
Get
_myPerson = Person.GetAppropriatePerson(Me.PersonID)
return _myPerson
End Get
Set
_myPerson = value
End Set
End Property
ont donc je essentiellement une propriété qui a un filtre get qui obtient la personne appropriée. Le problème est que quand je veux mettre l'information de la personne à travers la propriété, VB semble ignorer que je même l'ai fait, comme ceci:
Me.myPersonRecord.Person.Name = "Some Name"
Mais quand je mets une montre sur ce point, après avoir défini la propriété , ma valeur ne change pas. Je suis intrigué par ce comportement. Y a-t-il quelque chose que je fais de mal? Merci!
Ah, je vois ce que vous dites. Cependant, je ne vois aucun moyen de contourner cela, sauf si je supprime le getter et que j'utilise une fonction chaque fois que je veux obtenir le nom de client approprié de la propriété. – Austin
Que diriez-vous de l'option deux ci-dessus? Voir la réponse par @Dan F pour un exemple complet de ce à quoi devrait ressembler votre propriété MyPerson. – codeape
Hey, ça a marché!Je ne peux pas croire que je n'ai pas pensé à faire l'instruction simple if pour vérifier un null. Merci! – Austin