からオブジェクトを持つ:私はPROP1、PROP2、prop3、prop4を含み、オブジェクト、およびprop5を持っている必要がありのC# - 以下のように私は構造化私の現在のプロジェクトでは3つの異なるクラスを持つ複数のクラス
class BaseClass {
public string prop1;
public string prop2;
public string prop3;
}
class C1 : BaseClass {
public string prop3; // Common with class C2
public string prop4;
}
class C2 : BaseClass {
public string prop3; // Common with class C1
public string prop5;
}
。私は重複の定義をしたくありません。私はは、このような新しいクラスを作成する必要はありません:
class NewClass {
public string prop1;
public string prop2;
public string prop3;
public string prop4;
public string prop5;
}
は私が私ができることに私の古いクラスをリファクタリングすることができていること(インターフェース、または抽象クラス、または何か他のもののような)方法があります新しいクラスを定義せずに5つのプロパティすべてを持つオブジェクトを持っていますか?
'クラスC2:[C#での多重継承]のC1' – Plutonix
可能な複製(http://stackoverflow.com/questions/178333/multiple-inheritance-in-c-sharp) –