Wenn Sie eine Eigenschaft wie folgt definiert:.NET Reflection gesetzt Privateigentum
private DateTime modifiedOn;
public DateTime ModifiedOn
{
get { return modifiedOn; }
}
Wie stellen Sie es auf einen bestimmten Wert mit Reflexion?
Ich habe beide versucht:
dto.GetType().GetProperty("ModifiedOn").SetValue(dto, modifiedOn, null);
und
dto.GetType().GetProperty("modifiedOn").SetValue(dto, modifiedOn, null);
aber ohne Erfolg. Entschuldigung, wenn das eine dumme Frage ist, aber es ist das erste Mal, dass ich Reflection mit C# .NET benutze.
Cool, hatte nicht gedacht vor dem privaten aufweisen können Setter. Und ich werde diese BindingFlags überprüfen müssen. Danke. –
Es sieht so aus, als ob Sie nur 'BindingFlags' benötigen, wenn die gesamte Eigenschaft privat ist. –
Funktioniert immer noch nicht, also werde ich diese BindingFlags verwenden müssen? –