以下、メモ書きです。
VBにてC#のようにジェネリックに制約を付加するには以下のようにします。
Public Class XXBase(Of Arg As {継承クラスまたはインターフェース, Class, New}, Result As {XXXX, New}) End Class
のようにします。
例として、クラスで、且つ、IComparableを実装していて、且つ、newできるという
クラスを作成する場合は、
Public Class GenericSample(Of T As {IComparable, Class, New}) End Class
となります。
同じものをC#で書くと
public class GenericSamplewhere T : class, IComparable, new(){ }
となります。
後、ジェネリックに関しては以下のサイトが非常に参考になります。m(_ _)m