无法使用相同的参数类型制作方法

时间:2013-11-08 20:16:13

标签: c#

我有两个实体到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
   };
}

2 个答案:

答案 0 :(得分:1)

您希望编译器如何确定您的意思?是的,如果您尝试使用相同的参数创建不同的方法,则需要为它们指定不同的名称。

我建议ToBrowseDtoToEditDto。然后很清楚你的意思。

答案 1 :(得分:1)

您无法根据返回类型区分具有相同参数的方法。例如,如果我写了这段代码:

var dto = someSchoolyear.ToDto();

或此代码:

object dto = someSchoolyear.ToDto();

dto的类型是什么?