いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

VBでのジェネリック利用時に制約を付加する。(Generic, 制約, where, Class, New)


以下、メモ書きです。
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 GenericSample where T : class, IComparable, new(){
}

となります。


後、ジェネリックに関しては以下のサイトが非常に参考になります。m(_ _)m