Thank you every one!!!
我想知道的是在对静态变量进行引用时的区别:
类调用静态方法是通过类名.静态方法名;
结构在调用静态方法、字段和属性也是通过结构名.静态方法名;
在实现的内部机理上有什么区别?总不会相同吧!一个是引用类型,一个是值类型。
大家帮帮忙!!!
我想知道的是在对静态变量进行引用时的区别:
类调用静态方法是通过类名.静态方法名;
结构在调用静态方法、字段和属性也是通过结构名.静态方法名;
在实现的内部机理上有什么区别?总不会相同吧!一个是引用类型,一个是值类型。
大家帮帮忙!!!
IL_0005: call void ValType::Method() //ValType 是struct
IL_000a: ret
在IL层次上两者没有区别。
无论是class的static method还是struct的static method
CLR都是从CLR metadata中获取的入口地址,然后传入对应的参数进行调用。
所以我想value type 和reference type在static method calling这方面是没有区别的。