1. ホーム
  2. c#

[解決済み] リフレクションでパブリックな静的フィールドの値を取得する

2023-02-11 11:31:09

質問

今まではこんな感じでした。

 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";
   }
}

どのように解決するのですか?

この問題を解決するには nullGetValue に変更します。このフィールドはどのインスタンスにも属さないからです。

fields[0].GetValue(null)