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

È stato utile?

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ò.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top