2013-12-09 5 views
0

Я нахожусь в ситуации, когда мне нужно иметь две перегрузки для метода, который должен выглядеть так,Перегрузка методов с одинаковыми сигнатурами

void myMethod(string myParam) 
{ 
    // Some code to process myParam 
} 

void myMethod(string otherParam) 
{ 
    // Another code to process otherParam 
} 

К сожалению C# компилятор не позволяет такого рода перегрузки, потому что он считает, что две перегрузки имеют одну и ту же подпись, не имеет большого значения, если у вас будут разные имена для параметров, которые будут представлять разные значения.

Интересно, как мне обращаться с такой ситуацией?

ответ

1

Возможно, вам следует создать класс, который расширит этот, а затем вы можете перегрузить ваш метод.

Смежные вопросы