Animal thisIsACat = new Cat(); - 这是隐式转换吗?

ric*_*ard 2 .net c# implicit-conversion

鉴于这个例子:

Animal thisIsACat = new Cat();

有没有从隐式转换CatAnimal

为了澄清:

假设:

class Animal
{

}

class Cat: Animal
{

}
Run Code Online (Sandbox Code Playgroud)

jas*_*son 9

这只是亚型多态性.

请注意,这是一个隐式转换(它在规范中由§6.1.6定义),但它不会更改正在转换的对象的引用标识.