visual studio microsoft español descargar community c# linker alias scope-resolution name-clash

studio - C#Resolución predeterminada del alcance



visual studio installer (5)

Agregue esto al principio del archivo:

using MyButton = MyPackage.MyClass.Button;

Ahora puede hacer referencia a su botón personalizado con un nombre distinto. Es posible que deba hacer algo similar para el botón de stock si lo usa en cualquier lugar del mismo archivo.

Heredé el ''botón'' de la clase de CA (que no puedo cambiar) que choca con la clase BCL ''Windows.Forms.Button''. Normalmente, Id estaría muy feliz de ir:

MyPackage.MyClass.Button;

Pero hay un gran número o referencias a esta clase que es un dolor tener que volver a escribir.

¿Hay alguna forma de hacer que el compilador (vinculador?) Use de forma predeterminada la versión personalizada de Button sobre la versión BCL?


Al menos puede hacer que sea un poco menos doloroso / prolijo con "usar":

using MPMC = MyPackage.MyClass;

entonces puedes decir:

MPMC.Button


Parece que puedo hacer lo siguiente:

using Button = MyPackage.MyClass.Button;

funciona y conserva todas las referencias dentro del código a Button. Aunque estoy tentado de no seguir esta ruta, ya que todavía es ambiguo (al menos para el lector) qué botón está siendo utilizado.


Puede eliminar using Windows.Forms; desde la parte superior del código. Eso, por supuesto, significa que tendría que hacer referencia a todos los elementos de Windows.Forms específicamente.


si desea usarlo por defecto, reemplace

using Windows.Forms;

con

using MyPackage.MyClass;

Si lo hace, deberá calificar completamente todos los botones de Windows.Forms.

O, si lo desea, puede alias el espacio de nombres

using My = MyPackage.MyClass; //... then My.Button b = ...

O alias el botón

using MyButton = MyPackage.MyClass.Button;