Disons que j'ai ceci:casting à la classe abstraite générique montre T comme symbole non résolu
public abstract class myClass<T> : Ob<T> where T : Ob<T>, new()
maintenant dans une méthode définie à l'intérieur myClass abstraite, je crée un objet de classe MyType et sur une méthode définie à l'intérieur myType , Je passe la classe abstraite myClass en l'appelant.
Donc, dans ma classe myType, j'ai:
public void myMethod(object caller)
Ma question est, comment puis-je jetai l'appelant d'objet au type de la classe abstraite qui l'a appelé?
J'ai essayé
(myClass<T>)
et
(myClass)
mais les deux échoué.
Les génériques me font mal à la tête. Pourquoi avez-vous besoin de la fonte en premier lieu?
Sur une note de côté, y at-il une raison pour laquelle vous avez un "récursif" Ob où T: Ob ? Je suis intéressé de connaître une bonne raison derrière cela. Je –
Mank
hérité ce code et essayait de comprendre que moi-même :-) – Matt