同じプロジェクト内に異なるインターフェイスを実装する2 つのリポジトリ クラス (RepositoryFactory
および) があります。BaseRepository
このBaseRepository
クラスには、同じ実装を持つ他のクラスでも必要になるプライベート メソッドがあります。
メソッドをプライベートに保つために複製する代わりに、可能な代替案を考えていましたが、定義上、プライベートメソッドはそれ自体のクラスでのみスコープを持つため、これまでのところ良い解決策を見つけることができませんでした.
2 つのクラスは意味的にリンクされていないため、継承を使用してメソッドを「保護」に変更することもできません。戻り値の型が void であるため、メソッドの結果を返すパブリック プロパティを使用できません。