c#中变量和对象
有时候我们分不清变量和对象的分布,我的理解是
变量是一个标签
而对象是一个实际存在的东西
比如有以下代码:
public class Animal
{
}
public class Dog:Animal
{
}
那么
Animal animal = new Dog();
就是在给Dog对象贴上Animal这个标签
当然反过来就不行了,因为动物你不能贴上狗这个标签
但是你可以
Animal a1 = new Animal();
Dog dog = (Dog)a1;
这样a1指向的就是Dog,变量类型是Animal,也是可行的

浙公网安备 33010602011771号