【发布时间】:2016-03-28 02:49:20
【问题描述】:
我正在阅读 c# 的文档,但我无法理解 Typecasting to base class 这个概念。
与在 Java 中一样,您不能使用对基类的引用来访问派生类的成员和方法,即使基类引用可能包含对派生类型对象的有效引用。
您可以通过对派生类型的引用隐式引用派生类:
DerivedClass derived1 = new DerivedClass();
BaseClass base1 = derived1;`
“您可以通过对派生类型的引用隐含地引用派生类(在上下文中隐含的意思)”这句话是什么意思
例如,如果派生类有一个方法说 `derived_name()'
这是否意味着我不能这样做
base1.derived_name() // invalid
【问题讨论】:
标签: c# inheritance casting