我怀疑我不知道什么是编译时间以及什么是C#中的运行时。我从多态性(方法重载,方法重写)中得到这个词可以解释我。谢谢
答案 0 :(得分:3)
方法重载在编译时确定。这意味着编译器确切地知道在调用重载方法时将执行哪些代码。它可以生成对代码的直接调用,而无需添加代码运行时必须执行的任何检查。
方法覆盖在运行时确定。当您调用虚方法时,实际的调用方法是根据对象的实际类型确定的,并且必须在调用完成时进行此检查。作为引用可能引用不同类型的对象,编译器无法从引用类型确定将调用哪个方法,因此它必须添加代码以查找从哪个类获取方法。
答案 1 :(得分:1)
计算机遵守命令时产生的内部操作,即“运行时”。
编译时间是指编译器执行的操作(“编译时操作”),源代码必须满足的编程语言要求才能成功编译(“编译时要求”),或者在编译时可以解释的程序属性。
价: - http://www.cs.bham.ac.uk/research/projects/poplog/primer/node35.html http://en.wikipedia.org/wiki/Compile_time
答案 2 :(得分:0)
在VS IDE中按F6时,您正在编译。消耗的时间是编译时。
在VS IDE中按F5或Ctrl + F5时,表示您正在运行。消耗的时间是运行时间。