Ich habe Probleme mit, wie ich sagte, die Eigenschaft einer Eigenschaft festlegen. Nehmen wir an, ich habe eine Klasse, die eine Transaktion darstellt. In meiner Klasse habe ich eine Eigenschaft, die eine andere Klasse, wie dies entspricht:Eigenschaft der Eigenschaft kann nicht festgelegt werden
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
So habe ich im Wesentlichen eine Eigenschaft, die eine get-Filter hat, das die entsprechende Person erhält. Das Problem ist, dass, wenn ich die Person, die Informationen über die Eigenschaft festlegen möchten, VB zu ignorieren scheint, dass ich es auch tat, wie dies:
Me.myPersonRecord.Person.Name = "Some Name"
Aber wenn ich eine Uhr auf das setzen, nachdem die Eigenschaft festlegen Mein Wert ändert sich nicht. Ich bin verwirrt über dieses Verhalten. Gibt es etwas, was ich falsch mache? Vielen Dank!
Ah, ich sehe was du sagst. Ich sehe jedoch keinen Weg, wenn ich den Getter nicht entferne und nur jedes Mal eine Funktion benutze, wenn ich den passenden Kundennamen der Unterkunft erhalten möchte. – Austin
Wie wäre es mit Option zwei oben? In der Antwort von @Dan F finden Sie ein vollständiges Beispiel dafür, wie Ihre MyPerson-Eigenschaft aussehen sollte. – codeape
Hey, das hat funktioniert!Ich kann nicht glauben, dass ich nicht daran dachte, die einfache if-Anweisung zu machen, um nach einer Null zu suchen. Vielen Dank! – Austin