I parametri generici utilizzati come tipi di parametri facoltativi devono essere vincolati a livello di classe

Aggiornamento: novembre 2007

Generic parameters used as optional parameter types must be class constrained

È stata dichiarata una routine con un parametro facoltativo che utilizza un parametro di tipo non vincolato ad essere un tipo di riferimento.

È sempre necessario fornire un valore predefinito per ciascun parametro facoltativo. Se il parametro è di tipo riferimento, il valore facoltativo deve essere Nothing che rappresenta un valore valido per qualsiasi tipo di riferimento. Se tuttavia il parametro è di tipo valore, deve trattarsi di un tipo di dati elementare predefinito da Visual Basic in quanto un tipo di valore composito, come ad esempio una struttura definita dall'utente, non ha un valore predefinito valido.

Quando si utilizza un parametro di tipo per un parametro facoltativo, è necessario accertarsi che sia del tipo riferimento per evitare la possibilità che venga utilizzato un parametro di tipo valore senza valore predefinito valido. Questo implica che occorre vincolare il parametro di tipo con la parola chiave Class o con il nome di una classe specifica.

ID errore: BC32124

Per correggere l'errore

  • Vincolare il parametro di tipo in modo che accetti soltanto un tipo di riferimento oppure non utilizzarlo per il parametro facoltativo.

Vedere anche

Concetti

Tipi generici in Visual Basic

Parametri facoltativi

Tipi valore e tipi riferimento

Riferimenti

Elenco dei tipi

Class (Visual Basic)

Nothing (Visual Basic)

Altre risorse

Strutture: tipi di dati dell'utente