Dies ist ein Szenario, das erstellt wurde, um zu verstehen, was Im zu erreichen versucht.C# Verwenden von Reflection zum Abrufen der Eigenschaften eines generischen Objekts (und seiner verschachtelten Objekte)
Ich versuche, ein Verfahren zu schaffen, die
zum Beispiel die angegebene Eigenschaft eines generischen Objekt zurückgibt
public object getValue<TModel>(TModel item, string propertyName) where TModel : class{
PropertyInfo p = typeof(TModel).GetProperty(propertyName);
return p.GetValue(item, null);
}
Der obige Code funktioniert gut, wenn Sie sich für eine Immobilie auf dem TModel item
zum Beispiel suchen
string customerName = getValue<Customer>(customer, "name");
Wenn Sie jedoch wollen, um herauszufinden, was der Name des Kundengruppe ist, wird es ein Problem: z.B.
Ich hoffe, jemand kann mir einen Einblick in dieses Szenario geben - danke.
UBER Legend ... eingebaut ist! – Jimbo
Guter Fang. Das einzige "Problem", das ich mit diesem habe, ist, dass es von System.Web.dll abhängt –
Yeah sollte es wahrscheinlich zu einer anderen Baugruppe gehen – Guillaume86