0

同じ名前では許可されていない同じパラメーターを持つ 2 つの Entity to Dto マップ メソッドがあります。

解決すべき唯一の問題は、ToDto により良い名前を付けることですか? 実はToDtoが好きです

ToDto または別の ToEditSchoolyearDto でいくつかのメソッドを使用することは、ここでは矛盾しているようです。

他の解決策はありますか?

public static BrowseSchoolyearDTO ToDto(this Schoolyear schoolyear)
{
   return new BrowseSchoolyearDTO
   {
      // mapping props
   };
}

public static EditSchoolyearDTO ToDto(this Schoolyear schoolyear)
{
   return new EditSchoolyearDTO
   {
      // mapping props
   };
}
4

2 に答える 2

1

コンパイラがあなたが意図したものをどのように解決することを期待しますか? はい、同じパラメーターで異なるメソッドを作成しようとしている場合は、それらに異なる名前を付ける必要があります。

私はお勧めToBrowseDtoToEditDtoます。次に、あなたがどちらを意味するかは明らかです。

于 2013-11-08T20:18:22.240 に答える
1

戻り値の型に基づいて、同じパラメーターを持つメソッドを区別することはできません。たとえば、次のコードを書いた場合:

var dto = someSchoolyear.ToDto();

またはこのコード:

object dto = someSchoolyear.ToDto();

dtoのタイプは何ですか?

于 2013-11-08T20:18:58.067 に答える