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