0

エンティティを紺碧に格納するのと同じ機能を実行する次のメソッド間の長所と短所(ある場合)を理解するのを誰かが手伝ってくれますか(私の場合)?

public bool Save<T>(string tableName, T entity) where T : TableEntityBase, new()
{
    throw new NotImplementedException();
}

public bool Save(string tableName, TableEntityBase entity)
{
    throw new NotImplementedException();
}
4

1 に答える 1

0

ジェネリック メソッドを使用すると、次の場合にのみパラメーター T を渡すことができます。

  • TableEntityBaseandのサブクラスです。
  • パラメーターなしのパブリック コンストラクターを持つ

new T();これで、例外がスローされないことを確認できます..


ただし、非ジェネリックメソッドの場合

new TableEntityBase();

パラメーターなしのコンストラクターがない場合、例外をスローする可能性があります

于 2013-10-25T03:50:01.450 に答える