Compartir a través de


"<nombreElemento>" es ambiguo porque existen varios tipos de miembros con este nombre en <tipo> "<nombreTipo>"

Una expresión obtiene acceso a un elemento de programación definido en una clase, estructura, módulo o interfaz que contiene más de un miembro con el mismo nombre.

La causa más probable de este error es la distinción de mayúsculas y minúsculas. Los nombres de Visual Basic no distinguen mayúsculas y minúsculas, lo que significa que pueden aparecer de forma diferente en distintos lugares del código. Por ejemplo, si define una variable con el nombre XYZ y posteriormente accede a ella como xyz, el compilador considera equivalentes los dos nombres.

Pero otros lenguajes, como C# y Visual C++, distinguen mayúsculas de minúsculas. En estos lenguajes, XYZ y xyz no se consideran el mismo nombre. Por lo tanto, una clase escrita en este tipo de lenguaje podría definir una variable denominada XYZ y una propiedad denominada xyz. Common Language Runtime (CLR) conserva la distinción de mayúsculas y minúsculas en los ensamblados. Sin embargo, si una aplicación de Visual Basic, tiene acceso a un ensamblado con los nombres XYZ y xyz, aparecen como el mismo nombre.

Identificador de error: BC31429

Para corregir este error

  1. Si tiene control sobre el código fuente del tipo de definición, considere la posibilidad de cambiar el nombre de los miembros para que se diferencien por algo más que las mayúsculas y minúsculas. Puede que esto no sea posible si el tipo de definición ya se ha publicado y otras aplicaciones lo están usando.

  2. Si no se puede cambiar el nombre de los miembros en el tipo de definición, elimine el elemento de programación citado del código. No se puede tener acceso a un elemento que parece en Visual Basic que tiene varias definiciones.

Consulte también