visual ventajas studio net desventajas descargar creacion community caracteristicas año vb.net visual-studio

ventajas - Miembros ambiguos de la clase en vb.net



visual basic.net pdf (2)

Hay algunas maneras de evitarlo, pero ninguna es realmente una buena opción.

Una es crear un proyecto de C # y envolver por completo la clase, cambiando los miembros ambiguos en no ambiguos. Dependiendo de qué tan grande sea la clase, podría ser mucho trabajo, aunque solo tienes que envolver a los miembros que necesitas, obviamente.

El otro es utilizar la reflexión, que no es tanto trabajo como envolver, sino que sigue siendo un trabajo sin sentido en comparación con el autor que acaba de escribir el código correctamente en primer lugar.

Estoy tratando de usar una clase de un ensamblado de C # en vb.net. La clase tiene miembros ambiguos porque vb.net no distingue entre mayúsculas y minúsculas. La clase es algo como esto:

public class Foo { public enum FORMAT {ONE, TWO, THREE}; public FORMAT Format { get {...} set {...} } }

Intento acceder a la enumeración: Foo.FORMAT.ONE

Esto no es posible porque también hay una propiedad llamada ''formato''.

No puedo cambiar el conjunto de C #. ¿Cómo puedo evitar esto y hacer referencia a la enumeración de vb.net?


No creo que puedas evitar esto. Póngase en contacto con el autor del componente C # que está tratando de usar y convencerlos de que corrijan su código.

Por cierto, esta es la razón principal detrás del CLSCompliant(true) , que si está escribiendo API u otro código que tiene una alta probabilidad de ser utilizado por otros idiomas, siempre debe establecer. Habría marcado este problema para que el autor original tenga en cuenta y corrija correctamente.