C sharp - Problemas con generics

 
Vista:

Problemas con generics

Publicado por Alberto Fierro (1 intervención) el 18/07/2007 16:08:13
Estimados, les comento, tengo el siguiente código:

public class MyClass<T> {
public void myMethod(T obj){
if (obj.GetType().isAssingableFrom(typeOf(MyOtherClass))) {
myMethod2<MyOtherClass>(obj);
}
}

private void myMethod2<V>(V obj) where V : MyOtherClass {
//....do something.....
}
}

bien este código no me compila, por que dice que T debe heredar de MyOtherClass, para poder usar el método myMethod2, existe alguna manera de indicarle que T hereda de MyOtherClass y que pueda ejecutarse el metodo sin problemas.

Y existe alguna forma de setear dinamicamente el valor myMethod2<???>(obj); de manera que se aguste a la clase que tiene T. En java se permite colocanto '?' es decir algo asi más o menos (pero no esactamente asi): myMethod2<?>...

Desde ya muchas gracias!!!

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder