Umumiy usul nima?
Umumiy usul nima?

Video: Umumiy usul nima?

Video: Umumiy usul nima?
Video: UMUMIY QON 2024, May
Anonim

Umumiy usullar . Umumiy usullar bor usullari ular o'zlarining turdagi parametrlarini kiritadilar. Statik va statik bo'lmagan umumiy usullar ruxsat etiladi, shuningdek umumiy sinf konstruktorlari. a uchun sintaksis umumiy usul dan oldin paydo bo'ladigan burchakli qavs ichidagi turdagi parametrlar ro'yxatini o'z ichiga oladi usuli qaytish turi.

Bundan tashqari, umumiy usulni qanday chaqirish mumkin?

Kimga qo'ng'iroq qiling a umumiy usul , davomida foydalaniladigan turlarni taqdim etishingiz kerak usuli chaqiruv.

  1. GenericSample sinfimizning namunasini yarating.
  2. Umumiy usuldan foydalanib, bir yoki bir nechta umumiy turdagi argumentlarni o'tkazish orqali umumiy usul chaqiruvini ishga tushiring.
  3. Usulingizni namunaviy argument bilan chaqiring.

Ikkinchidan, Java'da umumiy usulni qanday e'lon qilasiz? Maqsad turi (Integer, String, … va boshqalar va foydalanuvchi tomonidan belgilangan turlar) parametr bo'lishiga ruxsat berishdir. usullari , sinflar va interfeyslar. Masalan, HashSet, ArrayList, HashMap va boshqalar kabi sinflar foydalanadi generiklar juda yahshi. Biz ularni har qanday tur uchun ishlatishimiz mumkin. C++ singari, biz parametr turlarini belgilash uchun foydalanamiz umumiy sinf yaratish.

Shu tarzda, C# da umumiy usul nima?

A umumiy usul a usuli u turdagi parametrlar bilan quyidagicha e'lon qilinadi: C# Nusxalash. statik bekor Swap(ref T lhs, ref T rhs) { T temp; harorat = lhs; lhs = rhs; rhs = harorat; } Quyidagi kod misolida ga qo'ng'iroq qilishning bir usuli ko'rsatilgan usuli argument turi uchun int dan foydalanib: C# Nusxalash.

C# da umumiy va umumiy bo'lmagan o'rtasidagi farq nima?

A Umumiy yig'ish - bu asosiy to'plam turidan kelib chiqmasdan va turga xos a'zolarni amalga oshirmasdan tur xavfsizligini ta'minlaydigan sinf. Kalit Umumiy va Non o'rtasidagi farq - umumiy To'plam C# bu a Umumiy To'plam kuchli terilgan esa a Yo'q - Umumiy To'plam qattiq yozilmagan.

Tavsiya: