Generics in Boo - Esiste un equivalente del C # clausola where
Domanda
C'è un modo a Boo di esprimere alcuni vincoli sui tipi generici come possiamo fare utilizzando la clausola in cui in C #?
In breve, come scrivere:?
class MyClass<T>
where T:Icomparable<T>
{...}
Grazie
Soluzione
Sì. La sintassi è la stessa di dichiarare tipi di base:
class MyClass[of T(IComparable of T)]
In alternativa, per altri vincoli:
class MyClass[of T1(class, constructor), T2(struct)]
Credo che la versione attuale sviluppo di Boo non supporta vincoli parametro di tipo generico che si riferiscono a se stessi o ad altri parametri di tipo generico; Potrei sbagliarmi però.
Altri suggerimenti
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow