“<typename>”与“My”组中公开的另一个类型同名

更新:2007 年 11 月

错误消息

“<typename>”与“My”组中公开的另一个类型同名。请重命名该窗体或其封闭命名空间。

使用与某个 My 对象中的类或结构相同的名称声明了某个类或结构。

对于可通过一个 My 对象(例如 My.Forms)进行访问的两个类来说,名称冲突可能无法避免。

如果在 My 对象中的类之间可能存在名称冲突,则编译器会将类型的属性名称从类名更改为根命名空间_命名空间_类名。例如,请考虑以下两个名为 Form1 的窗体。如果其中一个窗体位于根命名空间 WindowsApplication1 和命名空间 Namespace1 中,则可以通过 My.Forms.WindowsApplication1_Namespace1_Form1 访问该窗体。

如果两个类同名,并且位于名称中有下划线的嵌套命名空间中,则会发生此错误。编译器为这些类构造新的属性名时,还会发生名称冲突。

**错误 ID:**BC36015

更正此错误

  1. 重命名新窗体。

  2. 重命名命名空间。

    避免使用与现有类或结构相同的名称命名任何类或结构。

请参见

概念

有多个同名变量时解析引用

参考

Form

My.Forms 对象

MyGroupCollectionAttribute