継承をめぐる構成がここで意味をなすかどうか、そしてそうであればそれを実行するための良い方法を求めたかった。
私はそのようなインターフェースを持っています:
public interface IUser
{
string FirstName {get; set}
string LastName {get; set}
}
「高度な」ユーザーインターフェイスもあります。これには、IUserと同じフィールドがありますが、いくつかの追加機能があります。電話番号、メールアドレスなど。
このインターフェイスは、独自のプロパティをIAdvancedUser
継承して追加する必要がありますか、それともその中にインスタンスを含め、セッターインジェクションを使用してそのメンバーをインスタンス化する必要がありますか?後者の場合、これらの状況でうまく機能する.Net / C#イディオムがいくつかありますか?たとえば、ラッピングまたは別のアプローチを介してメンバーをメンバーとして公開しますか?IUser
IUser
IUser
IAdvancedUser
これらはDTOオブジェクトであり、メソッドは含まれず、プロパティのみが含まれます。