Generic return types from abstract/virtual methods
问题 I have a relationship between two base classes: public abstract class RecruiterBase<T> { // Properties declare here // Constructors declared here public abstract IQueryable<T> GetCandidates(); } public abstract class CandidateBase<T> { // Properties declare here // Constructors declared here } And their concrete implementations as such: public class CandidateA : CandidateBase<CandidateA> { // Constructors declared here } public class RecruiterA : RecruiterBase<RecruiterA> { // Constructors