GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

C# - Erro de conversão

csharp
.net
Tags: #<Tag:0x00007fbf1ca54758> #<Tag:0x00007fbf1ca54618>

#1

Olá, estou com um problema na parte de Interface da apostila de C# OO. Adicionei ITributavel às classes ContaPoupanca e ContaInvestimeno. No Form1 (principal) temos o método AdcionaConta(Conta novaConta), mas o parâmetro é do tipo Conta, se eu crio uma conta do tipo ContaCorrente ou Investimento, já quero adicionar o tributo então coloquei esse código no método

Adiciona Conta():

if(selecionada is ContaPoupanca)
{
   tributos.Acumula((ITributavel)selecionada);
}

Mas aparece o seguinte erro na hora de compilar:

“System.NullReferenceException: ‘Referência de objeto não definida para uma
instância de um objeto.’”

Form1:
https://pastebin.com/Bj7bKv0e

ITributavel:
https://pastebin.com/vm462in9

TotalDeTributos:
https://pastebin.com/KNd9g4MS

Podem me ajudar com isso?


#2

Instanciou o objeto antes?