Lassen Sie uns sagen, dass ich diese bekam:statisches Feld von Lambda-Ausdruck in der generischen Methode Abrufen von
public class Foo{
public string Bar;
}
Dann möchte ich eine ‚statische Reflexion‘ schaffen Wert von Bar wie folgt abzurufen:
public void Buzz<T>(T instance, Func<T, string> getProperty){
var property = getProperty(instance);
}
Das sollte funktionieren. Aber was ist, wenn Foo so aussieht?
public class Foo{
public static string Bar = "Fizz";
}
Kann ich abrufen Wert von Bar ohne Instanz von Foo vorbei?
Verbrauch sollte wie folgt aussehen:
var barValue = Buzz<Foo>(foo=>foo.Bar);
Dies ist, wo Idee kam von - http://www.delphicsage.com/home/blog.aspx/d=131/title=Using_Net_3x_Lambda_Expressions_to_Write_More_Concise_Code –
Es tut uns so vage - Problem ist, dass ich fühle mich ziemlich unangenehm dieses Thema (versucht, das zu ändern). Aber du hast den Nagel gehämmert ... schon wieder ... –