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