猿问

C#为什么可以通过签名进行重载区分?

参数修饰符如ref 为什么也可以进行重载?

波斯汪
浏览 582回答 2
2回答

呼啦一阵风

你看看 clr 框架原理  好像是这本书c#方法能够重载 在于他的il代码只要il代码能够区分不同的参数 那么就没问题如果il区分不了就不想 例如 ref  无法和 out 区分重载

一只甜甜圈

函数重载只要参数不同。编译器会通过分解函数名字、范围、参数来产生内部名字以供链接器用。实际上编译器内部维护了唯一标识,C++编程思想第五章讲的很详细了。C#本质一样的,何况是同一个编译器
随时随地看视频慕课网APP
我要回答