¿Existe alguna forma de no verse obligado a incluir miembros con la propiedad MustOverride cuando hereda? Estoy trabajando en un Proveedor de Membresía personalizado, y solo necesito tener acceso a algunos miembros. Es puramente una cuestión estética. Odio tener que anular 100 líneas de declaraciones de miembros no utilizados.Simplemente curioso, ¿hay alguna forma de evitar MustOverride en C#?
Respuesta
Puede hacer clic con el botón derecho en la clase heredada y seleccionar "Implementar esto ..." y creará las definiciones de método para lanzar NotImplementedException() hasta que reescriba el código del método.
No, no lo hay.
Por cierto, MustOverride se suele llamar abstracto en C#.
No suele llamarse, se llama IS. – Will
MustOverride (resumen en C#) especifica que se debe anular. No hay forma de evitar esto.
Puede hacer que Visual Studio resuelva las funciones por usted, pero deben existir para poder crear una instancia de la clase.
Otra opción: si va a hacer varias versiones, puede crear una clase que implemente los miembros (lanzando NotImplementedException, o no haciendo nada), y luego derivar de ESA clase. Su versión concreta solo necesitaría tener los métodos específicos anulados que desee.
Sí, hay ... ¡Declara tu clase como abstracta, también! :-P
Ahora, en serio, solo piénselo. Si no implementa un miembro abstracto en una clase no abstracta, imagine lo que sucedería en el tiempo de ejecución, cuando llame a un método sin implementación? En C++, esto fue posible, y obtendría un error de "llamada de función virtual pura".
- 1. ¿Hay alguna forma de currying en C?
- 2. ¿Hay alguna forma de evitar que Javascript falle silenciosamente?
- 3. @MustOverride anotación?
- 4. ¿Hay alguna forma de FALSIFICAR herencia en C#/VB.NET?
- 5. ¿Hay alguna forma de crear estructuras anónimas en C#?
- 6. C#: ¿Hay alguna forma de evitar el límite de 260 caracteres de una ruta completa?
- 7. Bloques del objetivo C: ¿Hay alguna forma de evitar que se retenga el "yo"?
- 8. ¿Hay alguna forma de incorporar Fitnesse al código C++?
- 9. C#: ¿Hay alguna forma de usar expresiones como variable/parámetro?
- 10. ¿Hay alguna manera de evitar recursiones innecesarias?
- 11. curioso C# expansión mediante declaración
- 12. ¿Hay alguna forma de cancelar TabControl.Items.CurrentChanging?
- 13. ¿Hay alguna forma de evitar las pérdidas de memoria por falta de implementación en Tomcat?
- 14. ¿Hay alguna forma de sobrecargar + = en python?
- 15. ¿Hay alguna forma de diferenciar archivos de C++?
- 16. ¿Hay alguna forma de usar operadores implícitos C# de F #?
- 17. ¿Hay alguna forma de vincular Keyboard.FocusedElement?
- 18. ¿Hay alguna forma de multirreproducir un SqlDataReader?
- 19. C# - ¿Hay alguna forma de lanzar una colección genérica?
- 20. ¿Hay alguna forma de optimizar doxygen para C++?
- 21. ¿Hay alguna forma de evitar la superposición de eventos en jQuery FullCalendar?
- 22. ¿Hay alguna forma de evitar que TinyMCE se enfoque automáticamente en la carga de la página?
- 23. ¿Hay alguna forma de evitar este problema de seguridad en Lua?
- 24. ¿Hay alguna forma de evitar que las páginas de AJAX se vean solos en un navegador?
- 25. ¿Hay alguna forma de evitar el formato de C# de Visual Studio 2010 en las vistas MVC de ASP.NET?
- 26. ¿Hay alguna forma de silenciar la función 'espera' en Matlab
- 27. ¿Hay alguna forma de usar un control personalizado en el diseñador y evitar el GAC?
- 28. ¿Hay alguna forma de memorizar un valor en Haskell?
- 29. ¿Hay alguna forma de controlar los cambios en un objeto?
- 30. ¿Alguna forma de evitar la optimización en línea de propiedades en C#?
Spiffy! Eso ahorra algo de tiempo. Gracias. –