【发布时间】:2017-03-17 06:06:00
【问题描述】:
我正在准备 70-483 考试,我对转换类型有疑问。 我读了一本书,每章的末尾都有一些问题/答案,我完全糊涂了。
如果 Manager 类继承自 Employee 类,Employee 和 Customer 类都继承自 Person 类,那么以下哪些属于窄化转换?
一个。将人员转换为经理
b.将员工转变为经理
c。将员工转换为个人
d。将经理转换为人员
e。将经理转变为员工
f。将人员转换为员工
g.将客户转变为员工
h。将员工转变为客户
答案是:
“A, B, F 。(从某种意义上说,您可以将 g 和 h 视为缩小转换,但实际上它们只是无效转换。)”
据我了解,我认为 a,b,f 会扩大转化率
扩大转换是一种转换,其中 原始类型可以在结果类型中表示。
缩小转换是一种转换,其中的某些值
原始类型不能在结果类型中表示。
【问题讨论】:
标签: c# type-conversion