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