これは私がこれまでに行ったことです:
var fields = typeof (Settings.Lookup).GetFields();
Console.WriteLine(fields[0].GetValue(Settings.Lookup));
// Compile error, Class Name is not valid at this point
そしてこれは私の静的クラスです:
public static class Settings
{
public static class Lookup
{
public static string F1 ="abc";
}
}
props代わりに変数を呼び出すと、fields将来の開発者を混乱させる可能性があることに注意してください。プロパティはそれ自体のものであり、フィールドは間違いなくそうではありません。