が、私はこれを持っているパラメータを追加しますどのように基底クラスのメソッドをオーバーライドして、私の基本クラスで
protected override XmlDocument CreateRequestXML(int somevalue)
{
...rest of code
}
を、私は、これは知っている:私は私の派生クラスでこのメソッドをオーバーライドしてみ
protected abstract XmlDocument CreateRequestXML();
簡単な質問ですが、私はparamを導入したので、それは問題ですか?つまり、派生したクラスの中には、その実装にparamsがある場合とない場合があります。
これで、すべてのクラスがこの基本クラスを継承して、そのメソッドを実装する必要があることを確認したいとします。しかし、その中には、そのメソッドに必要なパラメタがいくつかあり、そうでないものもいくつかあることがわかります。じゃあ何? paramsを必要とせず、privフィールド経由で取得しますか? – user72603
したがって、サブクラスが、必要に応じてparamsを必要とするサブクラスで保護されたメソッド&を実装するようにしたい場合は、サブクラスが依存している場合とそうでない場合があるためです。メソッドが一般的に消費されることを意図していない場合は、クラスのプライベートメンバーから取得することができます...それは典型的ですか? – user72603
私は、保護されたメソッドまたはパラメータを持たないプライベートメソッドを残して、プライベートフィールドから必要なものを取得するのが最善の場合(ベストプラクティス)を理解しようとしています – user72603