Result is 3
Result is 6
Result is 10
Result is 3.9
Bundan tashqari, ishlatilgan modifikatorlarda qayta yuklangan usullar farq qilishi mumkin. Masalan:
void Increment(ref int val)
{
val++;
Console.WriteLine(val);
}
void Increment(int val)
{
val++;
Console.WriteLine(val);
}
Bunday holda, Increment usulining ikkala versiyasida ham bir xil turdagi parametrlar to'plami mavjud, lekin birinchi holda, parametrda ref modifikatori mavjud. Shuning uchun, usulning ikkala versiyasi ham Increment usulining qayta yuklanishi bo'ladi.
Qaytish turidagi yoki parametrlar nomidagi usullarning farqi qayta yuklanish uchun sabab emas. Masalan, quyidagi usullar to'plamini oling:
int Sum(int x, int y)
{
return x + y;
}
int Sum(int number1, int number2)
{
return number1 + number2;
}
void Sum(int x, int y)
{
Console.WriteLine(x + y);
}
Bu usullarning barchasi bir xil signaturaga ega bo'ladi:
Sum(int, int)
Shuning uchun, bu usullar to'plami Sum usulining to'g'ri qayta yuklanishini anglatmaydi va ishlamaydi.
Adabiyotlar
1. https://metanit.com/sharp/tutorial/3.36.php - operatorlarni qayta yuklashga doir misollar
2. https://metanit.com/sharp/tutorial/3.5.php - metodlarni qayta yuklashga doir misollar.
Dostları ilə paylaş: |