Auf Englisch lesen

Freigeben über


Die Structure-Einschränkung und eine Einschränkung für einen spezifischen Klassentyp können nicht kombiniert werden

Eine Einschränkungsliste enthält sowohl die Einschränkung Stucture (Visual Basic) als auch den Namen einer definierten Klasse.

Eine Einschränkungsliste erzwingt Anforderungen für das Typargument, das an den Typparameter übergeben wird. Sie können die folgenden Anforderungen in beliebiger Kombination angeben:

  • Das Typargument muss mindestens eine Schnittstelle implementieren.

  • Das Typargument darf von höchstens einer Klasse erben.

  • Das Typargument muss einen parameterlosen Konstruktor verfügbar machen, auf den der erstellende Code zugreifen kann (die New -Einschränkung muss enthalten sein)

Wenn Sie keine bestimmte Klasse oder Schnittstelle in die Einschränkungsliste aufnehmen, können Sie eine allgemeinere Anforderung festlegen, indem Sie eine der folgenden Festlegungen treffen:

  • Das Typargument muss ein Werttyp sein (die Einschränkung Structure enthalten)

  • Das Typargument muss ein Verweistyp sein (die Einschränkung Class enthalten)

Sie können nicht sowohl Structure als auch Class für den gleichen Typparameter angeben, und Sie können jedes Schlüsselwort nur einmal angeben.

Fehler-ID: BC32108

So beheben Sie diesen Fehler

  • Soll das Typargument ein Werttyp sein, entfernen Sie den Klassennamen aus der Einschränkungsliste.

  • Wenn das Typargument vom angegebenen Klassennamen erben soll, entfernen Sie das Schlüsselwort Structure aus der Einschränkungsliste.

Siehe auch