Warum können wir in abgeleiteten Klassen keinen Konstruktor mit Parametern verwenden?

Warum ist das nicht möglich? Ich erhalte den folgenden Compiler-Fehler, wenn ich "DerivedClass" mit einem Konstruktor-Parameter instanziiere:

'GenericParameterizedConstructor.DerivedClass' enthält keinen Konstruktor, der 1 Argument akzeptiert

Aber das Aufrufen einer sehr ähnlichen Methode funktioniert.

Warum?

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>
{
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage