Sie möchten die Type.GetType
Methode verwenden.
Hier ist ein sehr einfaches Beispiel:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Type t = Type.GetType("Foo");
MethodInfo method
= t.GetMethod("Bar", BindingFlags.Static | BindingFlags.Public);
method.Invoke(null, null);
}
}
class Foo
{
public static void Bar()
{
Console.WriteLine("Bar");
}
}
Ich sage einfach, weil es sehr einfach ist, auf diese Weise einen Typ zu finden, der sich innerhalb derselben Baugruppe befindet. In Jons Antwort finden Sie eine ausführlichere Erklärung, was Sie darüber wissen müssen. Nachdem Sie den Typ abgerufen haben, zeigt Ihnen mein Beispiel, wie Sie die Methode aufrufen.
Eine einfache Verwendung:
Stichprobe:
quelle
Etwas spät zur Antwort, aber das sollte reichen
Ihr qualifizierter Name für die Baugruppe sollte so lauten
quelle
Über Type.GetType können Sie die Typinformationen abrufen . Mit dieser Klasse können Sie die Methodeninformationen abrufen und dann die Methode aufrufen (für statische Methoden lassen Sie den ersten Parameter null).
Möglicherweise benötigen Sie auch den Namen der Baugruppe , um den Typ korrekt zu identifizieren.
quelle
Wir können benutzen
um Klassennamen zu erhalten und kann auch ein Objekt davon mit erstellen
Activator.CreateInstance(type);
quelle