0

初めて継承の使用を開始しますが、クラスの1つに名前を付ける方法について質問があります。

2つのアプリケーションが使用する従業員クラスがあり、1つのアプリケーションでわずかに変更されたデータセットが必要です。

私の計画は、あるアプリ用に基本的な従業員クラスを作成し、他のアプリ用にこれを継承する別のクラスを作成することです。

それらに両方の名前を付けてから、異なる名前空間を介してアクセスする必要がありますか?

App1.Employee.GetEmployees
App2.Employee.GetEmployees

このスレッドと私の腸からの脱却は、それらに別の名前を付ける必要があることを教えてくれます。

App1Employee.GetEmployees
App2Employee.GetEmployees

これが正しいかどうか疑問に思う唯一の理由は、プロパティの定義が同じになるためです。唯一の違いは、GetEmployees関数がわずかに異なるデータセットを返すことです。

これを入力しているときに、単一のクラスを使用して、GetEmployeesというオーバーロードされた関数を使用する必要があるかどうか疑問に思い始めています。

4

1 に答える 1

0

これをクラスライブラリに入れて、両方のアプリからこのdllを使用する必要があります。

ただし、定義が両方のアプリ(同じプロパティ)で同じであり、Employeeのインスタンスを返すファクトリ関数のみが各アプリで異なるEmployeeを返す場合、ここでは継承の必要性はわかりません。この関数に、正しい値を返すパラメーター(おそらく、ある種の列挙型またはフィルター)を追加できます。

于 2011-03-29T10:07:55.793 に答える