I think you want the base class to have a type parameter, not a concrete method:
public abstract class A<T> where T : SomeBaseClass { protected abstract void Add(T number); } public class B : A<C> { protected void Add(C number) { ... } }
Chris shain
source share