【发布时间】:2020-02-26 12:13:35
【问题描述】:
我们可以说 var 关键字是编译时多态性,而动态是运行时多态性吗?
var a=10; (Compile time Polymorphism)
dynamic a=10; (Dynamic is Run Time Polymorphism)
a="XYZ"; (Dynamic is Run Time Polymorphism)
【问题讨论】:
-
“是”或“否”的答案会给你什么?
-
var只是显式写出类型的简写。它与多态无关。 -
这两个关键字都与多态性无关。当然,您可以在多态的上下文中使用这两个关键字,但您不必这样做。
-
我知道多态的概念,但是我这里的问题是不同的,假设有人问你,Var 和 Dynamic 是像多态 CLR 在编译时决定的多态(编译时多态)和运行时(覆盖)这里存在相同的概念,在编译和运行时决定。
标签: c# oop dynamic polymorphism var