日期:2014-05-18  浏览次数:20798 次

实例方法和静态方法不能重载么?
我的Class里有如下代码:
C# code

public 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#不会因为你在调用时使用类名调用就去执行有默认参数的那个方法