Freigeben über


Die indirekte <Einschränkung1>-Einschränkung (von der <Typparameter1>-Typparametereinschränkung erhalten) verursacht einen Konflikt mit der indirekten <Einschränkung2>-Einschränkung (von der <Typparameter2>-Typparametereinschränkung erhalten)

Aktualisiert: November 2007

Indirect constraint '<constraint1>' obtained from the type parameter constraint '<typeparameter1>' conflicts with the indirect constraint '<constraint2>' obtained from the type parameter constraint '<typeparameter2>'

Ein generischer Typ wurde mit Einschränkungen deklariert, die aufgrund einer Kombination indirekter Einschränkungen einen Konflikt verursachen.

Dieser Fehler kann durch die folgende Anweisung generiert werden.

Public Class testClass(Of t1 As {t2, t3}, t2 As Structure, t3 As Class)

Die indirekten Einschränkungen Structure und Class verursachen für Typparameter t1 einen Konflikt, weil die Structure-Einschränkung erfordert, dass das entsprechende Typargument ein Werttyp ist, während Class erfordert, dass es ein Verweistyp ist.

Fehler-ID: BC32109

So beheben Sie diesen Fehler

  • Ändern Sie die Typparametereinschränkungen, um einen Konflikt verursachende Einschränkungen zu vermeiden.

Siehe auch

Konzepte

Generische Typen in Visual Basic

Wert- und Verweistypen

Referenz

Typenliste

Structure (Visual Basic)

Class (Visual Basic)