Si vous avez une propriété définie comme ceci:réflexion .NET set propriété privée
private DateTime modifiedOn;
public DateTime ModifiedOn
{
get { return modifiedOn; }
}
Comment définissez-vous à une certaine valeur avec la réflexion?
J'ai essayé à la fois:
dto.GetType().GetProperty("ModifiedOn").SetValue(dto, modifiedOn, null);
et
dto.GetType().GetProperty("modifiedOn").SetValue(dto, modifiedOn, null);
mais sans aucun succès. Désolé si c'est une question stupide mais c'est la première fois que j'utilise Reflection avec C# .NET.
Cool, n'avait pas pensé à être en mesure d'avoir privé devant la setter. Et je vais devoir vérifier ces BindingFlags je suppose. THX. –
Il semblerait que vous ayez seulement besoin de 'BindingFlags' si la propriété entière est privée. –
Cela ne fonctionne toujours pas, donc je suppose que je vais devoir utiliser ces BindingFlags? –