Ich habe folgende vereinfachte Klasse:C#, wie Klassenvariable Referenz ein anderer Wert innerhalb der Klasse machen
public class Foo
{
public DateTime dateOfBirth {get; set;}
public Age age {get; set;}
}
und Age
ist wie folgt:
Public class Age
{
public DateTime dateOfBirth {get; set;}
//..Calculate age here
}
Jetzt will ich Foo.Age.dateOfBirth
Foo.dateOfBirth
gleichen automatisch zB wenn ein Benutzer folgendes tut:
var Foo foo = new Foo();
foo.dateOfBirth = //..whatever
Hinweis: Dies kann nicht im Konstruktor sein, da der Benutzer den Dob nicht im Konstruktor festlegen kann, und dies würde auch nicht die Situation abdecken, in der sich der Dob ändert.
Es muss eine direkte Referenz auf die Variable dateOfBirth
sein.
Kann sein getan werden?
Interessant. Wenn "Alter" öffentlich ist, warum möchtest du dann eine zweite "dateOfBirth" haben, die gleich "age.dateOfBirth" ist? Sie möchten keine langen Variablennamen eingeben? – JHBonarius
@ J.H.Bonarius ist es nur zu Illustrationszwecken. Das Geburtsdatum wird in einer anderen Variablen innerhalb der Klasse gespeichert, und ich werde dies verwenden, um das Geburtsdatum zu setzen und das Alter der Person in der Altersklasse zu berechnen – Alex