Dire ho creato un tipo anonimo a persona che ha nome e data di nascita come proprietà:Accesso alle proprietà di un tipo anonimo in C#?
var person = new{ Name = "Mike", BirthDate = new DateTime(1990, 9, 2) };
poi in seguito, ha deciso di aggiungere un metodo che restituirà l'età della persona.
var person = new { Name = "Mike",
BirthDate = new DateTime(1990, 9, 2),
GetAge = new Func<int>(() => { return /* What? */; }) };
Come posso accedere alla proprietà BirthDate
in modo che possa calcolare l'età? Ho provato a utilizzare this
ma ovviamente non ha funzionato.
Poiché le proprietà tipo anonimo sono di sola lettura non vedo alcun punto nel farlo. Puoi semplicemente usare 'new DateTime (1990, 9, 2)' direttamente all'interno dell'implementazione della proprietà 'GetAge' e non ci saranno differenze. – MarcinJuraszek
Non puoi, per quanto ne so. –
@MarcinJuraszek Non so quando o perché, ma se presentassi una situazione futura in cui dovrei fare questo, cosa dovrei fare? – dpp