实例方法和静态方法不能重载么?该如何解决
实例方法和静态方法不能重载么?我的Class里有如下代码:C# codepublic class LogHelper{...//实例方法publi
实例方法和静态方法不能重载么?
我的Class里有如下代码:
C# codepublic class LogHelper{ ... //实例方法 public void WriteLog(LogType logType, string msgNumber) { ... } public static void WriteLog(LogType logType, string msgNumber, LogTimeCycle timeCycle= LogTimeCycle.daily, string extraLogFileName= "" ) { ... }}
调用的时候
LogHelper.WriteLog(LogType.ltDetails,"test string");
总体是我需要示例变量,难道C# 看不出来我在调用的是静态方法么?
[解决办法]另外,你想想,如果你两个方法,方法名+参数列表都一样,但是一个是static,一个不是,这个会是重载吗?
肯定不是!所以,C#不会因为你在调用时使用类名调用就去执行有默认参数的那个方法