erro tempo de compilação para NotSupportedException em função subclasse
-
02-07-2019 - |
Pergunta
Se eu tiver uma subclasse que ainda tem que implementar uma função fornecido pela classe base, eu posso substituir essa função e tê-lo jogar um NotSupportedException
. Existe uma maneira para gerar um erro de tempo de compilação para isso para evitar, só acertando isso em tempo de execução?
Update:. Eu não posso fazer o abstrato classe base
Solução
[Obsoleto ( "Isto ainda precisa de implementar", true / false)] verdadeiro se você não quer a construção para ter sucesso, falso se você quer apenas um aviso
Um pouco hackish ... mas ele faz o trabalho de alertar em tempo de compilação.
Outras dicas
Você pode fazer a classe base abstrata:
abstract class Foo
{
public abstract void Bar();
}
Agora, qualquer subclasse deve implementar Bar()
, ou não vai compilar.
Faça-o abstrato sem implementação e não a consigam executar na classe derivada.