制約 '<constraint1>' が、型パラメータ '<typeparametername>' に対して既に指定されている制約 '<constraint2>' と競合しています。

更新 : 2007 年 11 月

ジェネリック型が宣言されましたが、型パラメータの制約と矛盾が生じています。

このエラーは次のようなステートメントで発生することがあります。

Public Class testClass(Of t As {Structure, Class })

制約である Structure と Class によって、型パラメータ t に矛盾が生じています。その理由は、Structure 制約は対応する型引数が値型であることを要求していますが、Class は参照型であることを要求しているからです。

Error ID: BC32119

このエラーを解決するには

  • 矛盾が生じないように、型パラメータの制約を変更します。

参照

概念

Visual Basic におけるジェネリック型

値型と参照型

参照

型リスト

Structure (Visual Basic)

Class (Visual Basic)