怎么把这个logger拉取到抽象类里呢? 返回

C#论坛 老数据
1 3634
internal abstract class BaseClass
    {

    }

    internal class ChildClassOne : BaseClass
    {
        private readonly ILogger logger;

        public ChildClassOne(ILogger<ChildClassOne> logger)
        {
            this.logger = logger;
        }
    }
     internal class ChildClassTwo : BaseClass
    {
        private readonly ILogger logger;

        public ChildClassTwo(ILogger<ChildClassTwo> logger)
        {
            this.logger = logger;
        }
    }


看,子类需要的Logger是需要子类自身作为泛型参数的。我每新建一个子类都要一个logger,这种情况下怎么把logger提取到抽象类里或者父类里?


热忱回答1

  • fate sta fate sta VIP0
    2022/7/20
    internal class BaseClass<T>
    {
      public  ILogger<T> logger{get;set;}
    }

    泛型扔到基类

    0 回复