რა არის ზოგადი მეთოდი?
რა არის ზოგადი მეთოდი?

ვიდეო: რა არის ზოგადი მეთოდი?

ვიდეო: რა არის ზოგადი მეთოდი?
ვიდეო: რა არის Agile და Scrum? (ზოგადი მიმოხილვა) 2024, აპრილი
Anonim

ზოგადი მეთოდები . ზოგადი მეთოდები არიან მეთოდები რომლებიც წარმოადგენენ საკუთარ ტიპის პარამეტრებს. სტატიკური და არასტატიკური ზოგადი მეთოდები დასაშვებია, ასევე ზოგადი კლასის კონსტრუქტორები. სინტაქსი ა ზოგადი მეთოდი მოიცავს ტიპის პარამეტრების ჩამონათვალს, კუთხის ფრჩხილების შიგნით, რომელიც გამოჩნდება წინ მეთოდის დაბრუნების ტიპი.

გარდა ამისა, როგორ უწოდებთ ზოგად მეთოდს?

რომ ზარი ა ზოგადი მეთოდი , თქვენ უნდა მიუთითოთ ტიპები, რომლებიც გამოყენებული იქნება ამ პერიოდის განმავლობაში მეთოდი მოწოდება.

  1. შექმენით ჩვენი GenericSample კლასის მაგალითი.
  2. ზოგადი მეთოდის გამოყენებით, განახორციელეთ ზოგადი მეთოდის გამოძახების ინიციალიზაცია ერთი ან მრავალი ზოგადი ტიპის არგუმენტის გადაცემით.
  3. გამოიძახეთ თქვენი მეთოდი ნიმუშის არგუმენტით.

მეორეც, როგორ აცხადებთ ზოგად მეთოდს ჯავაში? იდეა მდგომარეობს იმაში, რომ დაუშვას ტიპი (მთელი რიცხვი, სტრიქონი, … და ა.შ. და მომხმარებლის განსაზღვრული ტიპები) იყოს პარამეტრი მეთოდები , კლასები და ინტერფეისები. მაგალითად, გამოიყენება კლასები, როგორიცაა HashSet, ArrayList, HashMap და ა.შ გენერიკა ძალიან კარგი. ჩვენ შეგვიძლია გამოვიყენოთ ისინი ნებისმიერი ტიპისთვის. C++-ის მსგავსად, ჩვენ ვიყენებთ პარამეტრების ტიპების დასაზუსტებლად ზოგადი კლასის შექმნა.

ამ გზით, რა არის ზოგადი მეთოდი C#-ში?

ა ზოგადი მეთოდი არის მეთოდი რომელიც გამოცხადებულია ტიპის პარამეტრებით, შემდეგნაირად: C# კოპირება. static void Swap(ref T lhs, ref T rhs) { T temp; ტემპერატურა = lhs; lhs = rhs; rhs = ტემპერატურა; } შემდეგი კოდის მაგალითი გვიჩვენებს გამოძახების ერთ გზას მეთოდი ტიპის არგუმენტისთვის int-ის გამოყენებით: C# კოპირება.

რა განსხვავებაა ზოგად და არა ზოგადს შორის C#-ში?

ა გენერიკული კოლექცია არის კლასი, რომელიც უზრუნველყოფს ტიპის უსაფრთხოებას საბაზისო კოლექციიდან გამომდინარე და კონკრეტული ტიპის წევრების დანერგვის გარეშე. Გასაღები განსხვავება ზოგადსა და არას შორის - ზოგადი კოლექციაში C# არის ეს ა გენერიკული კოლექცია მკაცრად აკრეფილია, ხოლო ა არა - გენერიკული კოლექცია არ არის მკაცრად აკრეფილი.

გირჩევთ: