Junior — Middle
შესაძლებელია თუ არა ზოგადი მეთოდის ტიპების გამოყენება მათ საერთო კლასებში ჩაკეტვის გარეშე?
sobes.tech AI
პასუხი AI-სგან
დიახ, C#-ში შესაძლებელია გენერიკი მეთოდების ტიპების გამოყენება, მიუხედავად იმისა, არის თუ არა კლასი გენერიკული. ანუ, მეთოდი შეიძლება ჰქონდეს საკუთარი ტიპის პარამეტრები, რომლებიც არ არის დაკავშირებული კლასის ტიპის პარამეტრებთან. ეს საშუალებას აძლევს შექმნათ უფრო მოქნილი მეთოდები როგორც ჩვეულებრივ, ასევე გენერიკულ კლასებში.
მაგალითი:
class MyClass
{
public void Print<T>(T item)
{
Console.WriteLine(item);
}
}
// გამოყენება
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("ტექსტი");
აქ, Print მეთოდი არის გენერიკული, ხოლო MyClass კლასი — ჩვეულებრივი, არა-გენერიკული.