Допустим, я получил это:
public class Foo{
public string Bar;
}
Затем я хочу создать «статическое отражение», чтобы получить значение Bar следующим образом:
public void Buzz<T>(T instance, Func<T, string> getProperty){
var property = getProperty(instance);
}
Это должно сработать. Но что, если Фу выглядит так?
public class Foo{
public static string Bar = "Fizz";
}
Могу ли я получить значение Bar без передачи экземпляра Foo?
Использование должно выглядеть так:
var barValue = Buzz<Foo>(foo=>foo.Bar);