Impossibile utilizzare 'New' in un parametro di tipo che non ha un vincolo 'New'

Un'istruzione di dichiarazione usa una clausola Nuovo operatore che specifica un parametro di tipo come tipo da creare e il parametro di tipo viene dichiarato senza un vincolo New.

Un vincolo su un parametro di tipo impone un requisito su qualsiasi argomento di tipo passato a tale parametro di tipo quando viene creato il tipo generico. Il vincolo New specifica che l'argomento di tipo deve esporre un costruttore senza parametri al quale il codice di creazione può accedere. Questo è ciò che consente a una clausola New in un'istruzione di dichiarazione per creare un'istanza di quel tipo.

ID errore: BC32046

Per correggere l'errore

  • Se è possibile richiedere all'argomento di tipo di esporre un costruttore senza parametri accessibile, aggiungere il vincolo New alla dichiarazione del parametro di tipo.

  • Se non è possibile richiedere all'argomento di tipo di esporre un costruttore senza parametri accessibile, aggiungere la clausola New dall'istruzione di dichiarazione. Non è possibile garantire che qualsiasi argomento di tipo passato a tale parametro di tipo permetta la creazione di un'istanza.

Vedi anche