In C#, posso fare questo:dattiloscritto per implementare interfacce multiple
class Dictionary<TKey, TVal> where TKey : IComparable, IEnumerable { }
C'è un modo in dattiloscritto 1.5 beta per un parametro di tipo in una classe o una funzione generica per implementare più interfacce, senza creare un'interfaccia completamente nuova per lo scopo?
Ovviamente il modo ovvio non funziona a causa dell'ambiguità delle virgole.
class Dictionary<TKey extends IComparable, IEnumerable, TValue> { }
A proposito, strano a dirsi, extends
in grado di gestire le unioni di interfaccia perfettamente bene in farmaci generici:
class Dictionary<TKey extends IComparable|IEnumerable, TValue> { }
Wow, ho pensato tipi intersezione sarà alla fine una cosa, ma non sapevo che erano in viaggio . Grazie per la risposta. – Matt