Lo siento si estoy pidiendo algo estúpido, pero estoy completamente un novato en C# y ASP.NET. Tengo un error en mi código y no lo entiendo. estoy trabajando en Visual Studio 2008.C# clase no implementa heredó miembro abstracta
En esta línea de código:
public class SQLFAQProvider : DBFAQProvider
estoy recibiendo este error:
Moby.Commerce.DataAccess.FAQ.SQLFAQProvider
does not implement inherited abstract memberMoby.Commerce.DataAccess.FAQDBFAQProvider.DeleteFAQbyID(int)
Cuando voy a DBFAQProvider
el error está en esta línea del código:
public abstract DBFAQ DeleteFAQbyID(int fAQID);
¿Qué debo hacer para corregirlo?
No tiene sentido para mí que requiera la palabra clave de anulación cuando se debe implementar un miembro abstracto. – DFTR
IMO, la palabra clave 'override' se requiere correctamente en la clase concreta, ya que el miembro abstracto puede anularse más en una clase derivada de la clase concreta. De lo contrario, parecería que un miembro de la clase derivada anula un miembro no virtual o no abstracto. Además, el CLR debe poder hacer una distinción entre una implementación del miembro abstracto y un posible nuevo miembro que oculta el resumen. La verdadera pregunta es por qué no está permitido, es decir, anular y ocultar un miembro (ya sea de forma abstracta o virtual) ya que no habrá ambigüedad. – GDS