public interface IVehicle
{ }
public interface IVehicle2 : IVehicle
{ } public class test : IVehicle
{
}
public class test2 : IVehicle2
{ } IVehicle t1 = new test();
IVehicle t2 = new test2();//正确 IVehicle2 t4 = t1;//错误
IVehicle2 t5 = (IVehicle2)t1;//错误下面的2条是错误的调用,我想要实现的是,通过最简单的接口(IVehicle)赋值后的数据,
把这些数据赋给继承的类(是否不能用简单的等于[像下面的2条],必须对应每个变量来赋值才可以呢?)
//这个应该是正确的吧
IVehicle2 t1 = new test2();
IVehicle t5 = (IVehicle)t1;