2011-05-28 115 views
5

任何人都可以向我解释关于C#的运行时多态性和编译时多态性吗?什么是运行时间和编译时间多态性?

我发现了类似的问题,但他们是关于C++的。

+3

这个问题会更好的链接到你找到的那些相关的问题和你最好的猜测。 – 2011-05-28 19:54:11

+0

任何其他意见?? – 2011-06-24 09:49:22

回答

3

这里是一个很好的解释网站:

http://www.dickbaldwin.com/csharp/Cs000120.htm

引述的文章:

的原因,这种类型的多态性通常被称作运行时多态性是由于直到运行时才能决定执行哪种版本的方法。决定不能在编译时进行(重载方法就是这样)。

无法在编译时作出决定,因为编译器无法知道(何时编译该程序)引用将存储在引用变量中的对象的实际类型。

例如,在极端情况下,该对象可能在运行时从编译器不知道的网络连接获得。