bool型方法返回方法本身是什么意思?
public bool Initialize()
        {
            // 反射出对应处理引擎
            try
            {
                string procEngineType = ConfigurationManager.AppSettings["ProcEngineType"];
                string procEngineLoadPath = ConfigurationManager.AppSettings["ProcEngineLoadPath"];                if (!htProcEngineClass.Contains(procEngineType) || string.IsNullOrEmpty(procEngineLoadPath))
                {
                    Console.WriteLine("创建处理引擎失败,请检查系统配置文件");
                    return false;
                }                procEngine = (IProcEngine)
                       Assembly.LoadFrom(@"" + procEngineLoadPath + "\\" + htProcEngineDll[procEngineType].ToString()).
                       CreateInstance(htProcEngineClass[procEngineType].ToString());                return procEngine.Initialize();//bool型方法返回方法本身是什么意思
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return false;
            }
        }

解决方案 »

  1.   

    这里没有递归,他返回的是处理引擎的Initialize方法的返回值
      

  2.   

    只要条件!htProcEngineClass.Contains(procEngineType) || string.IsNullOrEmpty(procEngineLoadPath)不成立,就一直递归调用Initialize(),直到上述条件成立,则返回false,程序结束!!
      

  3.   

    你最后调用的不是方法本身,而是那个变量procEngine 的初始化方法。
      

  4.   

    return procEngine.Initialize();
    ----------------
    返回初始化成功与否,可能是false可能是true,若是false说明初始化失败,反之说明初始化成功
      

  5.   

    如果procEngine.Initialize()是他自己的话,就是递归不是的话,只是简单的调用而已