“<elementname>”不明确,因为 <type>“<typename>”中存在多种具有此名称的成员
更新:2007 年 11 月
表达式可以访问包含同名的多个成员的编程元素,编程元素可在类、结构、模块或接口中定义。
此错误最可能的原因是“区分大小写”。Visual Basic 名称不区分大小写,这意味着,您可以在代码中的不同位置将名称的首字母大写,或使用小写。例如,如果您用名称 XYZ 定义变量,但稍后却将其当作 xyz 进行访问,编译器会将这两个名称视为等效。
但是,其他语言区分大小写,例如 Visual C# 和 Visual C++。在这种语言中,XYZ 和 xyz 不会被视为同一名称。因此,用这种语言编写的类可以定义名为 XYZ 的变量和名为 xyz 的属性。公共语言运行库 (CLR) 在程序集中区分大小写。但是,如果 Visual Basic 应用程序用名称 XYZ 和 xyz 访问一个程序集,这两个名称将显示为同一名称。
**错误 ID:**BC31429
更正此错误
如果您可以控制定义类型的源代码,请考虑对这些成员重命名,使它们除了大小写不同之外,还有其他不同之处。如果定义类型已发布并被其他应用程序使用,可能无法进行此项操作。
如果您无法重命名定义类型中的成员,请从代码中移除引用的编程元素。您无法访问对 Visual Basic 而言具有多种定义的元素。