Почему мы не можем использовать конструктор с параметром в производных классах
Почему это невозможно? Я получаю следующую ошибку компилятора при создании экземпляра & quot; DerivedClass & quot; с конструктором-параметром:
& APOS; GenericParameterizedConstructor.DerivedClass & APOS; не содержит конструктор, который принимает 1 аргумент
Но вызов очень похожего метода работает.
Зачем?
class Program
{
static void Main(string[] args)
{
// This one produces a compile error
// DerivedClass cls = new DerivedClass("Some value");
// This one works;
DerivedClass cls2 = new DerivedClass();
cls2.SomeMethod("Some value");
}
}
public class BaseClass<T>
{
internal T Value;
public BaseClass()
{
}
public BaseClass(T value)
{
this.Value = value;
}
public void SomeMethod(T value)
{
this.Value = value;
}
}
public class DerivedClass : BaseClass<String>
{
}