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 — обикновен, не обобщен.