命名和重载

Sib*_*Guy 2 .net c#

我有两个方法重载:

bool HasRight(RightType rightType, string cityId);
bool HasRight(RightType rightType, string cityAlias);
Run Code Online (Sandbox Code Playgroud)

当然它不会编译为方法signatues是相同的.在这种情况下,解决命名问题的最佳方法是什么?

Ond*_*cny 6

使用不同的方法名称,不要滥用重载来进行语义断开的事情.

例如:

bool HasRightById(RightType rightType, string cityId);
bool HasRightByAlias(RightType rightType, string cityAlias);
Run Code Online (Sandbox Code Playgroud)