我有两个方法重载:
bool HasRight(RightType rightType, string cityId);
bool HasRight(RightType rightType, string cityAlias);
Run Code Online (Sandbox Code Playgroud)
当然它不会编译为方法signatues是相同的.在这种情况下,解决命名问题的最佳方法是什么?
使用不同的方法名称,不要滥用重载来进行语义断开的事情.
例如:
bool HasRightById(RightType rightType, string cityId);
bool HasRightByAlias(RightType rightType, string cityAlias);
Run Code Online (Sandbox Code Playgroud)