顧客データを収集してデータベースに入力するための簡単な Web フォームを作成しています。、、、、および抽象クラスから継承する5 つCustomer
のサブクラスがあります。 機能があります。id パラメータは Customers テーブルの主キー (Bank、Employee、Owner、および TradeReference は Customer と多対 1 の関係にあります) であるため、ID を挿入する必要はありません (CustomerID はデータベースで自動インクリメントされます)。 )。 Bank
Employee
Owner
TradeReference
DataEntry
DataEntry
public void InsertSelfIntoDataBase(int id);
Customer
現在、私のコードは、 、 、 、および が親クラスに関数を実装し、 NotImplementedException をスローするように設定されているBank
ためEmployee
、Owner
クラスコードTradeReference
のコードは次のようになります。InsertSelfIntoDataBase
Customer
Customer
public int InsertSelfIntoDataBase()
{
int customerID = InsertCustomerAndReturnScalor();
return customerID;
}
public override void insertSelfIntoDataBase(int id)
{ throw new NotImplementedException("Customer does not use this function"); }
この実装は機能しますが、NotImplementedException を使用しなければならないことが気になります。私の大学の教授がどういうわけか知っていて、静かに私を判断しているという感覚を揺るがすことができないように. これを行うより良い方法はありますか?