//自动类型转换(隐式类型转换)
int numInt1 = 10;
double numDouble1 = numInt1;
double num3 = 10;
//错误,高精度转低精度必须强制类型转换,并且会丢失精度
//int num4 = num3;
//强制类型转换
int num4 = (int)num3;
//引用类型装换,推荐使用as安全可靠,as就算不能类型转换也会给个null
A a = new B();
//B b = a;//错误,对象之间类型必须显示转换(强制类型转换)
B b = a as B;
A a1 = new A();
//B b2 = B(a1);//错误,C++的话来说就是子类指针不能指向父类对象!!!
B b1 = a1 as B;//没报错是因为,as如果类型转换失败会赋值为null
//b1为null
public class A
{
public int a;
}
public class B: A
{
}