Die New-Einschränkung und die Structure-Einschränkung können nicht kombiniert werden

Aktualisiert: November 2007

'New' constraint and 'Structure' constraint cannot be combined

Eine Einschränkungsliste enthält sowohl die New (Visual Basic)-Einschränkung als auch die Structure (Visual Basic)-Einschränkung.

In einer Einschränkungsliste für einen Typparameter kann angegeben werden, dass das an den Typparameter übergebene Argument ein Werttyp (mit der Structure-Einschränkung) oder ein Verweistyp (mit der Class (Visual Basic)-Einschränkung) sein muss. Sie können nicht beide Einschränkungen für denselben Typparameter angeben, und Sie können jede Einschränkung nur einmal angeben.

Die New-Einschränkung gibt an, dass das Typargument einen parameterlosen Konstruktor verfügbar machen muss, auf den der erstellende Code zugreifen kann. Eine Struktur kann jedoch nicht über einen parameterlosen Konstruktor verfügen, der nicht freigegeben ist. Daher besteht ein Konflikt zwischen der New-Einschränkung und der Structure-Einschränkung.

Fehler-ID: BC32103

So beheben Sie diesen Fehler

  1. Entscheiden Sie, ob ein Werttyp oder ein Verweistyp für das Typargument erforderlich sein soll.

  2. Wenn das Typargument ein Werttyp sein soll, entfernen Sie das New-Schlüsselwort aus der Einschränkungsliste.

  3. Wenn das Typargument ein Verweistyp sein soll, entfernen Sie das Structure-Schlüsselwort aus der Einschränkungsliste.

Siehe auch

Konzepte

Generische Typen in Visual Basic

Wert- und Verweistypen