Sobes.tech
Back to questions
Junior — Middle
65

Можно ли применять обобщенные типы методов без их инкапсуляции в обобщенных классах?

Answer from AI

sobes.tech 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 — обычным, не обобщённым.