2 番目の呼び出しスタイルは、最初の呼び出しスタイルに似ている必要があります。私のコードの詳細を参照してください。どんな助けでも本当に感謝しています。
これが私が使用しているコードです。
// 最初のメソッドの呼び出しスタイル
var source = db.ThinkFeeds.Single(tf => tf.ID == 1);
var target = new MyProduct.UIEntities.ThinkFeed();
TypeConverter.ConvertBlToUi(source, target);
//2 番目のメソッドの呼び出しスタイル。本当に奇妙な電話スタイルです。
var source = MyProduct.UIEntities.Book.GetBookByID(1);
var target = new MyProduct.DTOEntities.Book();
TypeConverter.ConvertUiToDto<MyProduct.UIEntities.Book, MyProduct.DTOEntities.Book, Book>(source, target);
//最初の方法
public static void ConvertBlToUi<TBl, TUi>(TBl entitySource, TUi entityTarget)
{
}
// 2 番目の方法
public static void ConvertUiToDto<TUi, TDto, TEntity>(TUi uiEntity, TDto dtoEntity)
where TDto : DTOEntities.MyProductDTO<TEntity, TDto>
where TEntity : EntityObject
{
}