Предположим следующее:Можно ли повторить эти общие ограничения более чистым способом?
public class MyFunkyTable : DbObject
{
// this class will be generated
}
public class MyFunkyDomainObject : DomainObject
{
// this class will be custom-made
}
public class MyFunkyMapper : Mapper<MyFunkyTable, MyFunkyDomainObject>
{
// this will be custom mapping code due to wired abstraction and ... "supercool" db-system
}
в целом мы следующее:
MappingHelper<MyFunkyTable, MyFunkyMapper, MyFunkyDomainObject>.GetSingle(...);
бушель повторение общих ограничений немного в громоздких (MyFunkyMapper
уже указывает дженерики ..)
Есть ли способ сделать что-то вроде:
MappingHelper<MyFunkyMapper>.GetSingle(..);
редактировать:
Я уже придумал идею: использование методов расширения, но это не то, что я хочу ...
Не могли бы вы расширить ... в вызове GetSingle? –
Метод GetSingle имеет некоторые параметры - например. значение для соответствия первичного ключа, но не более того. я надеюсь, что вы имели в виду параметры, а не метод-тело –