Oto, co zrobiłem do tej pory:
var fields = typeof (Settings.Lookup).GetFields();
Console.WriteLine(fields[0].GetValue(Settings.Lookup));
// Compile error, Class Name is not valid at this point
A to moja statyczna klasa:
public static class Settings
{
public static class Lookup
{
public static string F1 ="abc";
}
}
propszamiast wywołaniafieldsmoże zmylić przyszłego programistę. Właściwości są ich własnymi sprawami, a pola zdecydowanie nimi nie są.