Перегрузка методов — это когда в одном классе существуют два или более методов, имеющих одинаковое имя, но разные параметры.
Методы, имеющие в параметре ключевые слова ref и out, не могут перегружаться.
Методы, имеющие одинаковую сигнатуру (имя метода со списком параметров), не могут перегружаться.
Методы, имеющие в параметре ключевые слова ref и out, не могут перегружаться.
Методы, имеющие одинаковую сигнатуру (имя метода со списком параметров), не могут перегружаться.
Main.cs
usingSystem;classOne {-
publicintSum(intarg0,intarg1) { -
return(arg0 + arg1); -
} -
publicintSum(intarg0,intarg1,intarg2) { -
return(arg0 + arg1 + arg2); -
} -
publicintSum(intarg0,intarg1,intarg2,intarg3) { -
return(arg0 + arg1 + arg2 + arg3); -
} }classProgram {-
publicstaticintMain() { -
One O =newOne(); -
Console.WriteLine(O.Sum(10, 20)); -
Console.WriteLine(O.Sum(10, 20, 30)); -
Console.WriteLine(O.Sum(10, 20, 30, 40)); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classOne {-
publicintSum(intarg0,intarg1) { -
return(arg0 + arg1); -
} -
publicintSum(intarg0,intarg1,intarg2) { -
return(arg0 + arg1 + arg2); -
} -
publicintSum(intarg0,intarg1,intarg2,intarg3) { -
return(arg0 + arg1 + arg2 + arg3); -
} }classProgram {-
publicstaticintMain() { -
One O =newOne(); -
Console.WriteLine(O.Sum(10, 20)); -
Console.WriteLine(O.Sum(10, 20, 30)); -
Console.WriteLine(O.Sum(10, 20, 30, 40)); -
Console.ReadKey(); -
return0; -
} }
30
60
100
60
100