Overriding an abstract property with a derived return type in c#

前端 未结 6 1830
独厮守ぢ
独厮守ぢ 2021-02-06 23:20

I have four classes. Request, DerivedRequest, Handler, DerivedHandler. The Handler class has a property with the following declaration:

public abstract Request         


        
6条回答
  •  忘掉有多难
    2021-02-07 00:09

    public class Request{}
    
    public class DerivedRequest : Request{}
    
    public class Handler
      where T : Request
    {
      public abstract T Request { get; set; }
    }
    
    public class DerivedHandler : Handler
    {
      public override DerivedRequest Request { get; set; }
    }
    

提交回复
热议问题