参数修饰符如ref 为什么也可以进行重载?
你看看 clr 框架原理 好像是这本书
c#方法能够重载 在于他的il代码
只要il代码能够区分不同的参数 那么就没问题
如果il区分不了就不想 例如 ref 无法和 out 区分重载
这个写几个重载,然后看IL代码了~
函数重载只要参数不同。编译器会通过分解函数名字、范围、参数来产生内部名字以供链接器用。
实际上编译器内部维护了唯一标识,C++编程思想第五章讲的很详细了。C#本质一样的,何况是同一个编译器