2011-01-11 2 views
0

I는 같은 객체 인스턴스화하는 경우 :다운 캐스팅은 어떻게 작동합니까? C#을

Person hello = new Person(); 

내가

Employee test = (Employee)hello; 

이 무엇입니까

그런 짓을 할 수있어? 무엇에 대해 모두 낙담 했습니까? 그래서 우리가 기지에 대한 기억을 할당하고 거기에서 일어나는 일을 던지십시오.

답변

5

작동하지 않습니다. 런타임에 InvalidCastException을 던질 것입니다. (가정하면 Employee : Person).

2

implicit 또는 explicit 연산자 변환을 Person에서 Employee으로 지정하지 않는 한 InvalidCastException을 표시하지 않는 한. 우리는 그 클래스 EmployeePerson을 확장하고 런타임에이 InvalidCastException을 던질 것이다 암시 구현이없는 가정하면

관련 문제