0

我有 2 个实体到 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 回答