2011-01-26 7 views

答えて

5

最初の2つのステートメントは同等です。中括弧は、VB.NETで複数の汎用制約を使用する方法です。あなたの場合、括弧があるにもかかわらず、ただ一つの制約があります。

キーワードTにパラメータを使用しないコンストラクタがあることを保証するためのキーワードです。したがって、2番目の定義では、TClass1から継承されており、パラメータのないコンストラクタがあることが保証されています。

+0

感謝を。異なる署名を持つコンストラクタを要求する制約を作成できますか?たとえば、パブリッククラスClass2(Of X As {Class1、New(yは整数)})。私はこれでエラーが発生します.... – ChadD

+0

@Velika - いいえ、それは不可能です。 –