4. Umumlashtirilgan usullar. Umumiy sinflarga qo'shimcha ravishda siz umumiy parametrlardan xuddi shu tarzda foydalanadigan umumiy usullarni ham yaratishingiz mumkin. Masalan: int x = 7; int y = 25; Swap(ref x, ref y); // или так Swap(ref x, ref y); Console.WriteLine($"x={x} y={y}"); // x=25 y=7 string s1 = "hello"; string s2 = "bye"; Swap(ref s1,ref s2); //yoki Swap(ref s1,ref s2); shunday yoziladi Console.WriteLine($"s1={s1} s2={s2}"); // s1=bye s2=hello void Swap(ref T x, ref T y) { T temp = x; x = y; y = temp; } U parametrlarni mos yozuvlar bo'yicha qabul qiladigan va ularning qiymatlarini o'zgartiradigan umumiy Swap usulini belgilaydi. Bundan tashqari, bu holda, bu parametrlar qaysi turni ifodalashi muhim emas. Swap usulini chaqirganda, biz uni ma'lum bir tur bilan yozamiz va unga ushbu turga mos keladigan qiymatlarni o'tkazamiz.
Adabiyotlar
1. https://docs.microsoft.com/ru-ru/dotnet/csharp/fundamentals/object-oriented/polymorphism -Polimorfizm haqida ma’lumot
2. https://metanit.com/sharp/tutorial/3.19.php -Virtual usullar va xususiyatlarga doir ma’lumotlar.
Do'stlaringiz bilan baham: |