次の場合:
Public MustInherit Class A(Of X As A(Of X, Y), Y As B(Of X, Y))
End Class
Public MustInherit Class B(Of X As A(Of X, Y), Y As B(Of X, Y))
End Class
Public Class D
Private _v As A(Of X As A(Of X, Y), Y AS B(Of X, Y))
Public Sub Initialize(Of X As A(Of X, Y), Y As B(Of X, Y))(ByVal v As A(Of X, Y))
_v = v
End Sub
End Class
メンバー変数_vを定義することは可能ですか?メンバー変数を定義するときに「As」キーワードを使用できないように見えるため、上記はコンパイルされず、コンパイラーは型パラメーターが少なすぎると文句を言います。