c#中类对象的转换
1、类对象引用的转换,首先声明两个类,一个类为A,一个为B,B继承A,在代码里查看他们可以引用的方法和属性
2、可以看出,基类只能引用自己的方法,而派生类可以引用自己的方法和基亿姣灵秀类里的公共方法,因此子类对象转换为父类对象是可以的,因为基类和派生类都共同拥有基类里的方法。
3、但是把父类转换为子类,则运行时会报错,这是因为基类没有派生类里的方法,不可能凭空生成,因此报错了。
4、as孀晏弁钾也可以用于类型的转换操作,但是如果转换失败了,不会和强制转换那样报错,而是会产生一个null的运算符,通过as也可以验证出子类可以转父类,但是父类不能转子类,因为父类没有子类独有的方法/属性。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:95
阅读量:63
阅读量:39
阅读量:46
阅读量:83