Point:
通过ILSPY分析代码,发现其本质是一个object, 所以肯定涉及到装箱和拆箱的操作。
dynamic会跳过静态类型检查,所以编译的时候不会报错,有错误的话会在运行的时候报错,也就是我们说的是在运行时确定具体操作。
我们可以再看看字节码1L的具体输出:
dynamic和var的区别:
var实际上是C#的一个语法糖,通过Rider或者visual studio 可以看到 var修饰的变量在编译时期就可以知道具体的类型。
通过ILSPY分析代码,发现其本质是一个object, 所以肯定涉及到装箱和拆箱的操作。
dynamic会跳过静态类型检查,所以编译的时候不会报错,有错误的话会在运行的时候报错,也就是我们说的是在运行时确定具体操作。
我们可以再看看字节码1L的具体输出:
var实际上是C#的一个语法糖,通过Rider或者visual studio 可以看到 var修饰的变量在编译时期就可以知道具体的类型。