Surchargeant la méthode de l'interface type de retour avec classe dérivée dans la mise en œuvre

Je suis en train de mettre en œuvre (C#), une méthode d'interface dans une classe, le retour d'un type dérivé à la place du type de base tel que défini dans l'interface:

interface IFactory
{
    BaseCar GetCar();
}

class MyFactory : IFactory
{
    MyCar GetCar()
    {
    }
}

Où, bien sûr:

class MyCar : BaseCar
{

}

Cependant, l'erreur suivante se produit:

'MyFactory" ne pas implémenter l'interface membre 'IFactory.GetCar()'. 'MyFactory.BaseCar()' ne peut pas mettre en œuvre IFactory.GetCar ()", car il n'a pas la correspondance de type de retour de la 'BaseCar'.

Quelqu'un peut-il m'indiquer pourquoi cela échoue, et comment serait le meilleur moyen de le contourner?

C'est un doublon: “Interface pas mis en œuvre”, lors du Retour de Type Dérivé et polymorphisme pour les propriétés spécifiées par les interfaces
J'ai supprimé mon commentaire, désolé..
Merci @cody-gris, en quelque sorte manqué ces liens précédemment.

OriginalL'auteur iDPWF1 | 2011-12-19