je composais un type anonyme pour personne qui a le nom et la date de naissance en tant que propriétés:Accéder aux propriétés d'un type anonyme en C#?
var person = new{ Name = "Mike", BirthDate = new DateTime(1990, 9, 2) };
puis plus tard, a décidé d'ajouter une méthode qui renverra l'âge de la personne.
var person = new { Name = "Mike",
BirthDate = new DateTime(1990, 9, 2),
GetAge = new Func<int>(() => { return /* What? */; }) };
Comment accéder à la propriété BirthDate
afin que je puisse calculer l'âge? J'ai essayé d'utiliser this
mais bien sûr cela n'a pas fonctionné.
Parce que les propriétés de type anonyme sont en lecture seule, je ne vois pas en faisant cela. Vous pouvez simplement utiliser 'new DateTime (1990, 9, 2)' directement dans l'implémentation de la propriété 'GetAge' et il n'y aura pas de différence. – MarcinJuraszek
Vous ne pouvez pas, autant que je sache. –
@MarcinJuraszek Je ne sais pas quand ni pourquoi, mais si je devais faire face à une situation dans le futur, que ferais-je? – dpp