¿Alguien más considera que podría ser útil si el tiempo de ejecución permitiera referencias a miembros de una interfaz genérica que no fueran específicos del tipo genérico? Sé que la "solución alternativa" habitual es crear una interfaz no genérica como base para la interfaz genérica, pero ¿existe una razón válida en contra de que la interfaz básica sea básicamente automática?referencias abstractas a interfaces genéricas
Por ejemplo, dada la siguiente interfaz:
public interface IProcessor<T>
{
string Name { get; }
void Process(T item);
}
Creo que sería conveniente para permitir automáticamente algo como esto:
public void LogProcessor(IProcessor<> item)
{
Trace.WriteLine(item.Name);
}
Tengo curiosidad por escuchar los argumentos en contra de esta (otra que "deja de ser tan vago y solo escribe la interfaz base").
¿Cómo sabría a qué te refieres? –
Parece que para manejar una función de este tipo, C# tendría que ser tipeado dinámicamente. –
Paul Sasik. Dicho código después de la compilación puede generar una interfaz base para genéricos. Y esta es una idea, pero puede causar algunos problemas ... – Evgeny