之前石头在群里问了个问题,还说这个问题有80%的人答不上来。
我就随便找了个不打不小的C#群问了一下。结果真是团灭!
问题是:C#为什么可以方法重载?
注意,问的是”为什么“ ,问的是原理。
好吧!本屌丝也只是 在此标记一下个人理解。
C#中的方法,是以”方法表”的形式存储的,对方法的调用,其实是一个4字节的指针指向方法表中的方法。
如此说来,一个方法被重载,就是原方法“被复制”并“被修改,被覆盖”,也可以理解为它本身就是一个新的方法。
我发现石头每次在讲问题的时候,都是.Net和C#结合起来讲,原因很简单,二者功能上提供互补,才使得C#如此强大。
关于:“C#为什么可以方法重载?”,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/Ex-Oj/p/3851469.html