par là!Comment convertir un type en générique?
donnée est cette classe:
public static class FooClass<TFoo>
{
public static TFoo FooMethod(object source)
{
// implementation goes here
}
}
maintenant je veux créer cette classe:
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?!
}
}
aussi à mentionner:
- il y a des surcharges de
FooMethod
àFooClass<TFoo>
, mais je veux seulement donner l'accès à la surcharge mentionnée (la signature correspond - sauf paramterNames) - returnType
object
serait succifient - je ne peux pas faire
FooMethod
dansFooClass
générique - il devrait être une interface "oldstyle", comme il sera utilisé de la réflexion code
Do vous voulez convertir ou lancer? – Bobby
@bobby ?? ... je veux exécuter la méthode :) ... coulée, la conversion faite ailleurs ... –
Dans ce cas, j'ai complètement raté le sens de votre question, désolé. – Bobby