C# 编译时和运行时?

C# 编译时和运行时?,c#,asp.net,C#,Asp.net,我怀疑我不知道什么是编译时,什么是运行时。我从多态性(方法重载、方法重写)中得到这些词,你能解释一下吗。谢谢计算机在执行命令时(即“运行时”)产生的内部操作 编译时是指编译器执行的操作(“编译时操作”)、源代码必须满足的编程语言要求(编译时要求)或可在编译时进行推理的程序属性 参考:- 方法重载是在编译时确定的。这意味着,当您调用重载方法时,编译器确切地知道将执行哪些代码。它可以生成对代码的直接调用,而无需添加代码运行时必须执行的任何检查 方法重写是在运行时确定的。调用虚拟方法时,要调用的实际方

我怀疑我不知道什么是编译时,什么是运行时。我从多态性(方法重载、方法重写)中得到这些词,你能解释一下吗。谢谢

计算机在执行命令时(即“运行时”)产生的内部操作

编译时是指编译器执行的操作(“编译时操作”)、源代码必须满足的编程语言要求(编译时要求)或可在编译时进行推理的程序属性

参考:-
方法重载是在编译时确定的。这意味着,当您调用重载方法时,编译器确切地知道将执行哪些代码。它可以生成对代码的直接调用,而无需添加代码运行时必须执行的任何检查


方法重写是在运行时确定的。调用虚拟方法时,要调用的实际方法是根据对象的实际类型确定的,并且在调用完成时必须进行此检查。由于引用可能引用不同类型的对象,编译器无法根据引用类型确定将调用哪个方法,因此它必须添加代码以查找从哪个类获取方法。

在VS IDE中按F6时,您正在编译。消耗的时间是编译时间


当您在VS IDE中按F5或Ctrl+F5时,您正在运行。消耗的时间是运行时。

我想谷歌会更好。为了澄清这一点,当你点击F5或Ctrl+F5时,首先(默认情况下)发生的是构建(如果尚未编译,则编译程序),然后实际运行程序。