quando vou fazer a string na classe, aparece este erro.
quando vou fazer a string na classe, aparece este erro.
Olá Ramiro! Tudo joia
Pelo que posso ver nas imagens que você compartilhou, o erro que está ocorrendo é devido à aplicação das regras de anulabilidade no C#. A partir do C# 8.0, foi introduzida uma funcionalidade chamada "nullable reference types" que, quando habilitada, exige que todos os campos de referência não anuláveis sejam inicializados antes de o construtor da classe terminar sua execução.
No seu caso, o campo Titular
da classe ContaBancaria
é uma string, que é um tipo de referência, e está sendo tratado como não anulável. Isso significa que você precisa garantir que Titular
seja inicializado com um valor não nulo antes de finalizar o construtor da classe.
Existem algumas maneiras de resolver esse problema:
Inicializar o campo Titular
diretamente na declaração:
public string Titular = "Nome padrão";
Se você desejar manter a possibilidade de Titular
ser nulo, você pode declarar o campo como anulável usando o operador ?
:
public string? Titular;
Recomendo que você escolha uma das opções que melhor se encaixe na lógica do seu programa. Se Titular
deve sempre ter um valor, então inicialize-o no construtor ou na declaração. Se ele pode ser nulo, então marque-o como anulável.
Espero ter ajudado e bons estudos!