.NET C#问题,如题求解
举例,对于System.String类
已经有
public static string Format(string format, params object[] args);
为什么还要定义以下一些重装方法呢?
public static string Format(string format, object arg0);
public static string Format(string format, object arg0, object arg1);
我的理解:真的只是在调用的过程中少构建一个数组对象吗? 这个理由充分吗?
类似的,对于已经定义有缺省参数(定义默认值的参数)的方法,为什么还要定义没有此缺省参数的重载方法呢?
求各位大侠帮我,谢啦!
谢谢你,与我猜测的缘由基本一致。 敢问兄台,你参阅是哪本书? 求书名。
@cshere: 《clr via c#》 那天刚好看到这一章
@l3oz: 谢谢
用起来方便。
下面两个在内部的实现里可以直接拿参数来做处理,而上面params object[]则需要在循环内部处理(原则上能不循环就尽量不循环[个人理解])或者循环拼接,看下il就知道了