Ich habe diesen FehlerWarum müssen Basisklassen standardmäßig neu sein?
https://docs.microsoft.com/en-us/dotnet/visual-basic/misc/bc30387
Und ich frage mich, warum.
Wie wäre es, wenn ich niemals parameterless new sowohl in der Basis als auch in abgeleiteten Klassen aufrufen möchte?
Ich kann das tun, wenn ich Vererbung nicht verwende. Warum vererbt ich das nicht mehr?
Um das Problem zu wiederholen
Was ist die Erklärung? Also braucht nicht jede Klasse parameterlose neue Klassen, sondern Klassen mit Vererbung? Das ergibt keinen Sinn.
Was ist, wenn ich abgeleitete Klasse nie mit Parameter weniger Konstruktor aufrufen. Ich habe nicht die Absicht, dass die Klasse jemals ohne Parameter konstruiert wird.
Zum Beispiel, sagen wir, ich möchte eine Klasse ohne parameterlosen Konstruktor erstellen. Ich kann das richtig machen.
Aber sagen, ich möchte die Klasse in zwei teilen. Eltern- und Kindklasse Ich möchte BEIDE nicht parameterlosen Konstruktor haben.
Es scheint, dass ich das nicht kann, kann ich? Wenn dies der Fall ist, kann es jemand bestätigen.
Bitte teilen Sie Ihren Code. –
Der von Ihnen gepostete Link gibt eine vollkommen klare Erklärung. – Plutonix
Die Frage löst sich um die Tatsache, dass ich es sehr seltsam fand, dass ich keine Klassen ohne parameterlosen Konstruktor erstellen kann, wenn und nur wenn ich Vererbung verwende. –