利用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中文網其他相關文章!