クラス '<classname>' は、基底クラス '<baseclassname>' の '<constructorname>' が「<errormessage>」として非推奨とマークされているため、'Sub New' を宣言する必要があります。

クラス宣言にはコンストラクターは含まれません。基底クラスのコンストラクターは、 ObsoleteAttribute 属性と、それを警告として扱うディレクティブでマークされます。

派生クラスがコンストラクターを宣言しない場合、Visual Basic は、 MyBase.New()を呼び出す暗黙的なパラメーターなしのコンストラクターの生成を試みます。 引数なしで呼び出すことができるアクセス可能なコンストラクターが基底クラスに存在しない場合、Visual Basic は暗黙的なコンストラクターを生成できません。 この場合、必要なコンストラクターは ObsoleteAttribute 属性でマークされるため、Visual Basic で呼び出すことはできません。

ObsoleteAttributeを適用することで、任意のプログラミング要素を使用しなくなったとマークできます。 これを行う場合は、属性の IsError プロパティを True または False に設定できます。 Trueに設定すると、コンパイラは要素の使用試行をエラーとして扱います。 Falseに設定するか、既定で False に設定すると、要素を使用しようとすると、コンパイラによって警告が発行されます。

既定では、IsErrorObsoleteAttribute プロパティがFalseされているため、このメッセージは警告です。 警告を非表示にしたり、警告をエラーとして扱ったりする方法については、「 Visual Basic での警告の構成」を参照してください。

エラー ID: BC41002

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

  1. 引用符で囲まれたエラー メッセージを調べて、適切なアクションを実行します。

  2. 派生クラスでコンストラクターを宣言するには、 Sub New を使用します。