Почему мы не можем использовать конструктор с параметром в производных классах

Почему это невозможно? Я получаю следующую ошибку компилятора при создании экземпляра & 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>
{
}

Ответы на вопрос(3)

Ваш ответ на вопрос