Tengo una advertencia en la parte inferior de mi pantalla:
Advertencia 1 'WindowsFormsApplication2.EventControlDataSet.Events' oculta el miembro heredado 'System.ComponentModel.MarshalByValueComponent.Events'. Usa la nueva palabra clave si te intentabas esconder. C: \ Users \ myComputer \ Desktop \ Event Control \ WindowsFormsApplication2 \ EventControlDataSet.Designer.cs 112 32 eventControl
Si hago doble clic en él, aparece:
public EventsDataTable Events {
get {
return this.tableEvents;
}
¿Alguien puede decirme cómo deshacerme de esto?

newpalabra clave eliminaría el error de compilación, pero puede introducir otros comportamientos no deseados. Creo que debería agregar una advertencia a su respuesta. Eso sería útil para comprender las consecuencias de sumarnew.@wdavo es correcto. Lo mismo ocurre con las funciones.
Si anula una función base, como Actualizar, entonces en su subclase necesita:
Sin el nuevo al comienzo de la declinación de la función, obtendrá la bandera de advertencia.
fuente
En el código siguiente,
Class Aimplementa la interfazIShowe implementa su métodoShowData.Class BheredaClass A. Para usar elShowDatamétodo enClass B, tenemos que usar la palabra clavenewen elShowDatamétodo para ocultar elClass Amétodo de la clase base y usar laoverridepalabra clave para extender el método.fuente
overrideen su ejemplo de su explicación yoverrideno es necesario.La función principal necesita la
virtualpalabra clave y la función secundaria necesita laoverridepalabra clave delante de la definición de la función.fuente