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 é.