【发布时间】:2011-09-04 01:46:38
【问题描述】:
谁能向我解释关于 C# 的运行时多态性和编译时多态性?
我在 SO 上发现了类似的问题,但它们是关于 C++ 的。
【问题讨论】:
-
这个问题最好有链接到您找到的相关问题以及您对差异的最佳猜测。
标签: c# oop polymorphism
谁能向我解释关于 C# 的运行时多态性和编译时多态性?
我在 SO 上发现了类似的问题,但它们是关于 C++ 的。
【问题讨论】:
标签: c# oop polymorphism
这里有一个很好的解释:
http://www.dickbaldwin.com/csharp/Cs000120.htm
引用文章:
这种类型的多态性通常被称为运行时多态性的原因是因为直到运行时才能决定执行哪个版本的方法。无法在编译时做出决定(就像重载方法的情况一样)。
无法在编译时做出决定,因为编译器无法知道(编译程序时)其引用将存储在引用变量中的对象的实际类型。
在极端情况下,例如,对象可能在运行时从编译器不知道的网络连接中获取。
【讨论】: