を疑問視。C#4.0オプションパラメータは、私はそのような実装を持つ
私は値const string defaultKeyPropertyName = "Id"
をちょうど1つの場所に宣言することができますし、どこでも同じように使うことができます。
//...
void Update<T>(T entity, string keyPropertyName = defaultKeyPropertyName) where T : class;
void Delete<T>(T entity, string keyPropertyName = defaultKeyPropertyName) where T : class;
//..
それ以外は何とかできますか?
ステートメントの最初の部分は正しいものの、定数はどこでも(ほぼ)宣言できます。 – grenade