Junior — Middle
¿Se pueden aplicar tipos de métodos genéricos sin encapsularlos en clases genéricas?
sobes.tech AI
Respuesta de la IA
Sí, en C# se pueden usar tipos genéricos de métodos independientemente de si la clase es genérica o no. Es decir, el método puede tener sus propios parámetros de tipo, no relacionados con los parámetros de tipo de la clase. Esto permite crear métodos más flexibles tanto en clases normales como en clases genéricas.
Ejemplo:
class MyClass
{
public void Print<T>(T item)
{
Console.WriteLine(item);
}
}
// Uso
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("texto");
Aquí, el método Print es genérico, mientras que la clase MyClass no lo es.