型パラメータ '<typeparametername1>' の名前は、部分メソッド宣言 '<methodname>' で定義された、対応する型パラメータ '<typeparametername2>' と一致しません

更新 : 2007 年 11 月

1 つ以上の型パラメータが含まれる部分メソッドでは、型パラメータの名前は、メソッドの宣言および実装内の対応する型パラメータの名前と同じである必要があります。

たとえば、次の宣言および実装はこのエラーになります。

' Definition of the partial method signature with type parameter T.
Partial Private Sub OnNameChanged(Of T)()
End Sub
'' Implementation of the partial method with type parameter N.
'Private Sub OnNameChanged(Of N)()
'    Console.WriteLine("Name was changed to " & Me.Name)
'End Sub

Error ID: BC31443

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

  • 一致していない型パラメータを探します。必要に応じて、型パラメータの名前を変更して一致させます。

参照

概念

部分メソッド

Visual Basic におけるジェネリック プロシージャ