今天想学习抽象工厂,但是在写代码的时候发现代码出问题,不知何解,还望高手指教。public abstract class LogFactory
{
    public abstract Log Create();
}public class EventFactory:LogFactory
 {
    public override EventLog Create()
    {
 return new EventLog();
    }
}
就这看不懂,老是报错,,
贴一下我看的博客地址,点击链接,

解决方案 »

  1.   

    你重写的Create()方法返回类型与抽象类里不一样
      

  2.   

    应该是:public abstract class LogFactory
    {
        public abstract Log Create();
    }public class EventFactory:LogFactory
     {
        public override Log Create()
        {
     return new EventLog();
        }
    }EventFactory的Create方法参数返回值必须和基类一样,
      

  3.   

    他的代码打错了 应该是
    public override Log Create()
        {
     return new EventLog();
        }
      

  4.   

    EventFactory的Create方法参数返回值必须和基类一样,+++++
      

  5.   

    public abstract class Factory
    {
        public abstract object Create();
    }public class EventFactory:Factory
     {
        public override object Create()
        {
           return new EventLog();
        }
    }