コンストラクタ '<名前>' はそれ自体を呼び出すことはできません。

更新 : 2007 年 11 月

クラスまたは構造体の Sub New プロシージャがそれ自体を呼び出しています。

コンストラクタの目的は、クラスまたは構造体を最初に作成するとき、それを初期化することです。クラスまたは構造体には、複数のコンストラクタを作成できます。ただし、すべてのコンストラクタでパラメータ リストが同じでないことが必要です。コンストラクタから別のコンストラクタを呼び出して、それ自体の機能に加えて別の機能も実行することが可能です。しかし、コンストラクタが自分を呼び出すことには意味がなく、実際これが許可されると、無限再帰が起きてしまいます。

Error ID: BC30298

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

  1. 呼び出されるコンストラクタのパラメータ リストを調べます。このパラメータ リストは、呼び出しを行っているコンストラクタのものと異なっている必要があります。

  2. 別のコンストラクタを呼び出すつもりでない場合は、Sub New 呼び出し全体を削除してください。

参照

概念

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