Say I stworzył typ anonimowy dla osoby, która ma nazwę i datę urodzenia jako właściwości:Dostęp do właściwości anonimowych typów w języku C#?
var person = new{ Name = "Mike", BirthDate = new DateTime(1990, 9, 2) };
następnie później, postanowił dodać metodę, która będzie zwracać wiek danej osoby.
var person = new { Name = "Mike",
BirthDate = new DateTime(1990, 9, 2),
GetAge = new Func<int>(() => { return /* What? */; }) };
Jak uzyskać dostęp do właściwości BirthDate
tak, że mogę obliczyć wiek? Próbowałem używać this
, ale oczywiście to nie zadziałało.
Ponieważ Właściwości typu anonimowe są tylko do odczytu widzę sensu robiąc to. Możesz po prostu użyć 'new DateTime (1990, 9, 2)' bezpośrednio w implementacji 'GetAge' i nie będzie różnicy. – MarcinJuraszek
Nie możesz, o ile wiem. –
@MarcinJuraszek Nie wiem kiedy i dlaczego, ale gdybym przedstawił sytuację w przyszłości, gdzie muszę to zrobić, co zrobię? – dpp