羽绒服如何运作? C#

时间:2011-01-11 08:22:52

标签: c# programming-languages

如果我实例化一个这样的对象:

Person hello = new Person();

我被允许做类似

的事情
Employee test = (Employee)hello;

这是做什么的?什么是向下倾斜的?那么当我们为基地分配内存时,那么会发生什么呢?

3 个答案:

答案 0 :(得分:5)

它无效。它将在运行时抛出InvalidCastException。 (假设Employee : Person)。

答案 1 :(得分:3)

您应该熟悉此Casting and Type Conversions

如果我们假设类Employee扩展Person并且没有隐式实现,那么在运行时它将抛出InvalidCastException

答案 2 :(得分:2)

除非您未指定Personimplicit运算符从Employee转换为InvalidCastException,否则将{{1}}投放。