c# - 动物 thisIsACat = new Cat(); - 这是隐式转换吗?

标签 c# .net implicit-conversion

给出这个例子:

动物 thisIsACat = new Cat();

是否存在从 CatAnimal 的隐式转换?

说明:

假设:

class Animal
{

}

class Cat: Animal
{

}

最佳答案

这只是 subtype polymorphism .

请注意,这是一个隐式转换(规范在 §6.1.6 中定义)但它不会更改被转换对象的引用身份。

关于c# - 动物 thisIsACat = new Cat(); - 这是隐式转换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6444922/

相关文章:

c++ - 是 "!"而不是 "== 0"来检查 int 是否为 0 好习惯?

c++ - 将字符串隐式转换为 string_view

c# - 只接受少数类型的列表

c# - 来自另一个程序集的 WPF DataTemplate

c# - 在c#中将字符串转换为文件流

c# - RSA私钥加密

c# - 在代码迁移中如何使用LINQ将一张表中的数据插入到其自身上?

c# - 按钮命令绑定(bind)不调用 Xamarin.Forms 中的绑定(bind)命令

c# - MenuItem 背景不透明度而不是其文本?

c# - 使用转换运算符转换对象失败