Я пытаюсь наследовать класс от абстрактного класса с общим свойством в нем. Я думаю, что упускаю что-то действительно важное. Единственный способ избавиться от этой ошибки — избавиться от конструктора в базовом классе. Но если я сделаю это, то мой класс потеряет смысл.
Ошибка
Ошибка CS7036 Не указан аргумент, соответствующий требуемому формальному параметру "propA"...
Базовый класс
public abstract class BaseClass<T> where T:class
{
public string propA{ get; set; }
public int propB{ get; set; }
public IEnumerable<T> propC { get; set; }
public BaseClass(string propA, int propB, IEnumerable<T> propC)
{
this.propA = propA;
this.propB = spropB;
this.propC = propC;
}
public abstract IEnumerable<T> Method1();
public abstract string Method2();
public abstract void Method3();
}
Производный класс
public class DerivedClass: BaseClass<SomeClass>
{
public override IEnumerable<SomeClass> Method1()
{
//Code Here
}
public override string GetDefaultSortField()
{
//Code Here
}
public override void SetSortParams()
{
//Code Here
}
}