c# 父类转子类

[复制链接]
查看11 | 回复3 | 2013-2-27 13:43:11 | 显示全部楼层 |阅读模式
如果父类的引用是子类实例那么可以通过类型转换完成如果父类的引用不是子类的实例那么转换结果为NULL 如果这句话报错(IPEndPoint)clientSocket.RemoteEndPoint原因可能有clientSocket为null,clientSocket.RemoteEndPoint为null,clientSocket.RemoteEndPoint没有继承自IPEndPoint 由于你给的异常信息太少,只能分析出这么多...
回复

使用道具 举报

千问 | 2013-2-27 13:43:11 | 显示全部楼层
因为IPEndPoint是EndPoint的子类,父类向下转型在编译期是合法的。在编译期,任何有继承关系的两个类型都可以互相转换。...
回复

使用道具 举报

千问 | 2013-2-27 13:43:11 | 显示全部楼层
父类转子类的前提是 父类接收了子类 也就是向上转型...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行