Sobes.tech
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.