基本クラス '<classname2>' に、引数なしで呼び出せるアクセス可能な 'Sub New' が指定されていないため、クラス '<classname>' は、'Sub New' を宣言しなければなりません。

更新 : 2007 年 11 月

派生クラスがコンストラクタを宣言しておらず、呼び出し可能な基本クラス コンストラクタも存在しないため、Visual Basic がコンストラクタを生成できません。

派生クラスでコンストラクタが宣言されていない場合、Visual Basic は、MyBase.New() を呼び出す暗黙的なパラメータなしコンストラクタを生成しようとします。その基本クラスの中に、引数なしで呼び出されるアクセス可能なコンストラクタがない場合、または複数ある場合は、Visual Basic が暗黙的なコンストラクタを生成できません。

Error ID: BC30387

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

  1. 派生クラス内で最低 1 つの Sub New コンストラクタを宣言および実装します。

  2. すべての Sub New の 1 行目に、基本クラス コンストラクタの呼び出し (MyBase.New()) を追加します。

参照

概念

オブジェクトの有効期間 : オブジェクトの作成と破棄

省略可能なパラメータ

パラメータ配列

参照

コンストラクタとデストラクタの使用方法

Optional (Visual Basic)

ParamArray