Sobes.tech
Junior — Middle

É possível aplicar tipos de métodos genéricos sem encapsulá-los em classes genéricas?

sobes.tech IA

Resposta da IA

Sim, em C# é possível usar tipos genéricos de métodos independentemente de a classe ser genérica ou não. Ou seja, o método pode ter seus próprios parâmetros de tipo, não relacionados com os parâmetros de tipo da classe. Isso permite criar métodos mais flexíveis dentro de classes normais e genéricas.

Exemplo:

class MyClass
{
    public void Print<T>(T item)
    {
        Console.WriteLine(item);
    }
}

// Uso
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("texto");

Aqui, o método Print é genérico, enquanto a classe MyClass não é.