class ConvClass1()
{}
class ConvClass2():ConvClass1()
{}
ConvClass1 op1 = new ConvClass1();
ConvClass2 op2 = op1;就是最下面一句实现的功能,谢谢!!!
{}
class ConvClass2():ConvClass1()
{}
ConvClass1 op1 = new ConvClass1();
ConvClass2 op2 = op1;就是最下面一句实现的功能,谢谢!!!
解决方案 »
- C#winform项目部署时,怎么样让安装程序不要打包.NET Framework框架的安装?
- 调用非托管的困惑,请懂的大牛指点
- WinForm中如何使控件随窗体的增大而增大?
- c# dll中文件路径
- C# 打印FORM问题
- 生成装配件后有一个 . pdb的同名文件,请问这是什么文件?
- SQL问题
- 我定义了两个System.Timers.Timer,现在发现第一个timer运行时间过长后,第二个timer就不会定期运行了?
- Web程序中,文本框和dataset的字段绑定后,是不是,还是要向dataset的相关字段赋值才能更改dataset中的值?
- 一行VB代码转换C#后报错如何修改
- 小问题???A
- c# winform 用panel和toolsprit组合控件的问题?
{}
class ConvClass2():ConvClass1() //定义一个类并继承ConvClass1类
{}
ConvClass1 op1 = new ConvClass1(); //声明一个ConvClass1的对象
ConvClass2 op2 = op1; //声明一个ConvClass2类的一个对象并用ConvClass1的对象实例化
ConvClass1 op1 = new ConvClass1();//初始化类的一个实例
ConvClass2 op2 = op1;
然后把这个op1基类变量赋予派生类变量op2;作用是不用再进行强类型转换,就可以通过这个变量调用派生类的方法;
首先,定义类和继承类是不需要括号的,应该为
class ConvClass1
{}
class ConvClass2:ConvClass1
{}
其次,把基类变量赋值给派生类变量是需要强制转换的
ConvClass1 op1 = new ConvClass1();
ConvClass2 op2 = (ConvClass2)op1;
最后,这么做是有风险的,派生类是可以用赋值给基类来用,但是基类赋值给派生类容易出现问题。
举个例子,就好像我们说:猫是动物,猫可以当作动物来处理,但你不能说动物是猫,而把动物当猫来处理。