L'erreur “une conversion explicite existe (vous manque un cast )” vient lors de la création d'un objet:

Je suis intéressé à en apprendre Oups concepts. Tout en essayant un programme simple utilisant l'Héritage. J'ai remarqué cette erreur. Je ne comprends pas pourquoi cette erreur se produit? J'ai vu que simple c# code ci-dessous:

class Animal
{
    public void Body()
    {
        Console.WriteLine("Animal");
    }
}
class Dog : Animal
{
    public void Activity()
    {
        Console.WriteLine("Dog Activity");
    }
}

class Pomeranian : Dog
{
    static void Main(string[] args)
    {
        //Dog D = new Dog();
        Dog D = new Pomeranian();    -----> No error occur at this line
        Pomeranian P = new Dog();    -----> Error occur at this line
        D.Body();
        D.Activity();
        Console.ReadLine();
    }             
}

Toute une, merci de me dire ce qui se passe réellement là-bas...

OriginalL'auteur thevan | 2014-04-03