我有两个实体到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
};
}
答案 0 :(得分:1)
您希望编译器如何确定您的意思?是的,如果您尝试使用相同的参数创建不同的方法,则需要为它们指定不同的名称。
我建议ToBrowseDto
和ToEditDto
。然后很清楚你的意思。
答案 1 :(得分:1)
您无法根据返回类型区分具有相同参数的方法。例如,如果我写了这段代码:
var dto = someSchoolyear.ToDto();
或此代码:
object dto = someSchoolyear.ToDto();
dto的类型是什么?