'<typename>' は 'My' グループ内で公開されている別の型と同じ名前です。

更新 : 2007 年 11 月

エラー メッセージ

'<typename>' は 'My' グループ内で公開されている別の型と同じ名前です。フォームかまたはそれを囲む名前空間の名前を変更してください。

クラスまたは構造体が、いずれかの My オブジェクト内のクラスまたは構造体と同じ名前で宣言されています。

My.Forms など、My オブジェクトを介してアクセスできる 2 つのクラス間では、名前の衝突を回避できない場合があります。

My オブジェクト内のクラス間で名前が衝突する可能性がある場合、コンパイラによって、型のプロパティ名が ClassName から RootNamespace_Namespace_ClassName へと変更されます。たとえば、Form1 という名前の 2 つのフォームがあるとします。一方のフォームがルート名前空間 WindowsApplication1 の Namespace1 という名前空間に存在する場合、このフォームには My.Forms.WindowsApplication1_Namespace1_Form1 でアクセスできます。

このエラーは、2 つのクラスが同じ名前を持ち、名前にアンダースコアが含まれている入れ子の名前空間にある場合に発生します。これらのクラスのプロパティ名がコンパイラによって新たに構築されますが、それでも名前の衝突を完全に防ぐことはできません。

Error ID: BC36015

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

  1. 新規フォームの名前を変更します。

  2. 名前空間の名前を変更します。

    クラスまたは構造体に既存のものと同じ名前を付けることは避けてください。

参照

概念

同じ名前を持つ複数の変数がある場合に参照を解決する

参照

Form

My.Forms オブジェクト

MyGroupCollectionAttribute