Maison >développement back-end >C++ >Comment puis-je récupérer une référence de classe C# à partir d'une chaîne à l'aide de Reflection ?
Utilisez la réflexion C# pour obtenir la référence de classe à partir d'une chaîne
En C#, l'obtention d'une référence de classe à partir d'une chaîne nécessite l'utilisation d'un mécanisme de réflexion. Voici comment procéder :
Utilisez la méthode Type.GetType :
Type.GetType("FooClass")
: Récupère l'instance de Type correspondant à la chaîne spécifiée (par exemple, "FooClass"). Invoke()
: Pour appeler une méthode statique, telle que FooClass.MyMethod()
, vous pouvez utiliser la méthode Invoke()
pour appeler l'objet MethodInfo
récupéré. Exemple :
<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>
Cette méthode récupère la référence de classe directement à partir de la chaîne et appelle la méthode statique de la classe.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!