ich diese Klasse in meiner Basis habe:Wie eine Basisklassenmethode außer Kraft zu setzen und fügen Sie einen Parameter
protected abstract XmlDocument CreateRequestXML();
Ich versuche, dies in meiner abgeleiteten Klasse außer Kraft zu setzen:
protected override XmlDocument CreateRequestXML(int somevalue)
{
...rest of code
}
Ich weiß, das ist eine einfache Frage, aber weil ich einen Parameter eingeführt habe, ist das das Problem? Die Sache ist, einige der abgeleiteten Klassen können oder müssen nicht params in seiner Implementierung haben.
Ok, also sagen wir mal, Sie wollen sicherstellen, dass jede Klasse die Basisklasse erbt, um diese Methode implementieren zu müssen. Aber Sie wissen, dass es in einigen Fällen einige eingehende Parameter für diese Methode gibt und andere nicht. Dann was? Brauchst du keine Params und holst sie über ein Privfeld? – user72603
Sie möchten also, dass Unterklassen die geschützte Methode implementieren, und in einigen Unterklassen möchten Sie manchmal params benötigen, weil das as von ihnen abhängt und in anderen Fällen nicht. Wenn die Methode nicht dazu gedacht ist, öffentlich konsumiert zu werden, könntest du von privaten Mitgliedern der Klasse bekommen ... ist das typisch? – user72603
Ich versuche nur (Best Practice) herauszufinden, wann ich am besten eine geschützte oder sogar private Methode parameterlos belasse und stattdessen nur das bekomme, was man von privaten Feldern benötigt – user72603