假设Dog:Animal
✅ dog is Animal → True
❌ animal is Dog → False(通常)
这只是通常!请看:
Animal animal = new Dog(); // 🚨 注意:这里没有强转!
想象一个包装盒:
// 创建一个"狗"对象,装在"动物"盒子里
📦 [动物标签] 里面装着:🐶狗对象
↑
Animal animal = new Dog();
而is 检查的是实际内容!!!
bool result = animal is Dog; // 检查盒子里实际装的是什么
✅返回True
C#类型赋值与is多态解析
746

被折叠的 条评论
为什么被折叠?



