C# リフレクションを使用して文字列からクラス参照を取得します
C# では、文字列からクラス参照を取得するには、リフレクション メカニズムを使用する必要があります。その方法は次のとおりです:
Type.GetType メソッドを使用します:
Type.GetType("FooClass")
: 指定された文字列 (例: "FooClass") に対応する Type インスタンスを取得します。 Invoke()
: FooClass.MyMethod()
などの静的メソッドを呼び出すには、Invoke()
メソッドを使用して、取得した MethodInfo
オブジェクトを呼び出すことができます。 例:
<code class="language-csharp">using System; using System.Reflection; class Program { static void Main() { // 获取Type实例 Type t = Type.GetType("FooClass"); // 获取静态方法的MethodInfo MethodInfo method = t.GetMethod("MyMethod", BindingFlags.Static | BindingFlags.Public); // 调用方法 method.Invoke(null, null); } } class FooClass { public static void MyMethod() { Console.WriteLine("MyMethod invoked via reflection!"); } }</code>
このメソッドは、文字列からクラス参照を直接取得し、クラスの静的メソッドを呼び出します。
以上がリフレクションを使用して文字列から C# クラス参照を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。