Hallo!Wie konvertiere ich vom Typ zum generischen?
gegeben ist diese Klasse:
public static class FooClass<TFoo>
{
public static TFoo FooMethod(object source)
{
// implementation goes here
}
}
jetzt will ich diese Klasse erstellen:
public static class FooClass
{
public static object FooMethod(object source, Type fooType)
{
var classType = typeof (FooClass<>).MakeGenericType(fooType);
var methodInfo = classType.GetMethod("FooMethod", new[]
{
typeof (object)
});
// WHAT NOW?!
}
}
auch zu erwähnen:
- gibt es Überlastungen von
FooMethod
inFooClass<TFoo>
, aber Ich möchte nur Zugriff auf die erwähnte Überladung geben (Signatur passt - außer ParameterNames) - return
object
würde succifient - sein i nicht
FooMethod
inFooClass
Generika machen kann - es sollte eine "Oldstyle" Schnittstelle sein, wie es aus der Reflexion-Code verwendet wird,
Do Sie möchten es konvertieren oder umwandeln? – Bobby
@bobby ?? ... Ich möchte die Methode ausführen :) ... Casting, Konvertierung woanders gemacht ... –
In diesem Fall habe ich die Bedeutung Ihrer Frage komplett verpasst, tut mir leid. – Bobby