En MSDN, he encontrado que es un error utilizar el modificador "virtual" en una declaración de método abstracto. Uno de mis colegas, que debe ser bastante experimentado desarrollador, aunque usos esto en su código:Declaración de método abstracto - virtual?
public abstract class BusinessObject
{
public virtual void Render(){}
public virtual void Update(){}
}
También correcta o no?
Ah, claro, también no puedo usar la palabra clave virtual si tenían un cuerpo, ¿verdad? – Mocco
@Mocco: * tienen * un cuerpo, está vacío. Los métodos no pueden ser 'virtuales' * sin * un cuerpo. –
si no hay cuerpo, no pueden ser virtuales. Si hay un cuerpo, no pueden ser abstractos –