Qualcun altro ritengono che potrebbe essere utile se il runtime consentito riferimenti a membri di un'interfaccia generica che non erano specifiche per il tipo generico? So che la solita "soluzione alternativa" è quella di creare un'interfaccia non generica come base per l'interfaccia generica, ma esiste una valida ragione per cui l'interfaccia di base è fondamentalmente automatica?riferimenti astratti alle interfacce generiche
Ad esempio, dato il seguente interfaccia:
public interface IProcessor<T>
{
string Name { get; }
void Process(T item);
}
penso che sarebbe conveniente per consentire automaticamente qualcosa di simile:
public void LogProcessor(IProcessor<> item)
{
Trace.WriteLine(item.Name);
}
Sono curioso di sentire argomenti contro questa (altra di "smettere di essere così pigro e basta scrivere l'interfaccia di base").
Come saprebbe cosa intendi? –
Sembra che per gestire tale caratteristica C# debba essere digitato dinamicamente. –
Paul Sasik. Tale codice dopo la compilazione può generare un'interfaccia di base per i generici. E questa è un'idea, ma può causare alcuni problemi ... – Evgeny