制約 '<constraint1>' は、型パラメータ制約 '<typeparameter1>' から取得された間接的な制約 '<constraint2>' と競合しています。

更新 : 2007 年 11 月

直接的な制約と間接的な制約の組み合わせにより、競合する制約を備えたジェネリック型が宣言されています。

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

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

直接的な制約 Structure と間接的な制約 Class により、型パラメータ t1 について競合が発生しています。Structure 制約は対応する型引数に値型を要求し、Class 制約は参照型を要求するからです。

Error ID: BC32110

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

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

参照

概念

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

値型と参照型

参照

型リスト

Structure (Visual Basic)

Class (Visual Basic)