(NET) Boa tarde, preciso de ajuda Erro ao instanciar classe
1) Esse é a class
namespace ExemploFundamentos.Models
{
public class Pessoa
{
public string Nome { get; set; }
public int Idade { get; set; }
public void Apresentar()
{
console.writeline($" Ola, meu nome é {Nome}, e tenho {Idade} anos");
}
}
}
2) instancia
using ExemploFundamentos.Models;
Pessoa pessoa1 = new Pessoa();
pessoa1.Nome = "Buta";
pessoa1.Idade = 23;
pessoa1.Apresentar();
3) O Erre que está aparecendo
C:\Users\familia\Desktop\Net\ExemploFundamentos\Models\Pessoa.cs(16,13): error CS0103: O nome "console" não existe no contexto atual [C:\Users\familia\Desktop\Net\ExemploFun
damentos\ExemploFundamentos.csproj]
C:\Users\familia\Desktop\Net\ExemploFundamentos\Models\Pessoa.cs(10,23): warning CS8618: O propriedade não anulável 'Nome' precisa conter um valor não nulo ao sair do constr
utor. Considere declarar o propriedade como anulável. [C:\Users\familia\Desktop\Net\ExemploFundamentos\ExemploFundamentos.csproj]
Ocorreu uma falha no build. Corrija os erros de build e execute novamente.




console com minúscula
AO
Fala meu bom
Talvez faltou meio que dar uma instanciada, ou declarar, a classe, não recordo se seria essa a palavra.
Mas acho que ficaria assim:
namespace ExemploFundamentos.Models
{
public class Pessoa
{
public string Nome { get; set; }
public int Idade { get; set; }
public Pessoa(string nome, int idade)
{
Nome = nome;
Idade = idade;
}
public void Apresentar()
{
console.WriteLine($" Ola, meu nome é {nome}, e tenho {idade} anos");
}
}
}
JM
Boa noite.
Você precisa fazer o using System; não esquece do ponto e vírgula, antes da public class Pessoa.. isso é uma importação da biblioteca necessária, E como já mencionado, escreve o método com Inicial maiuscula: Console.WriteLine().
JS
Boa tarde Abrão. Dá uma olhada no código abaixo, é a propriedade Nome está causando o erro.
public class Pessoa
{
public string? Nome { get; set; }
public int Idade { get; set; }
public void Apresentar()
{
Console.WriteLine($" Ola, meu nome é {Nome}, e tenho {Idade} anos");
}
JA
using System.
Tem essa linha no seu código?
Amigo, esta trecho "console.writeline" está errado, altere para "Console.WriteLine", fazendo isso vai resolver o problema.
AS
@Italo e joão já fiz essa correção mas o erro continua.
Muito obrigado!
JA
console.writeline está escrito de forma errada.
Use DessaForma.
PascalCase.
Oi Abraão! Na declaração de suas propriedades na classe, tem um "nome =" perdido ali. Por isso o código não está nem compilando. Você também precisa colocar os getters e setters das propriedades e não valores já estabelecidos.
Você declarou na sua classe que o nome é "buta" e a idade é 26, assim, toda instância que você criar dessa classe terão essas propriedades. Pense na classe como um molde de um objeto, que será instanciado depois. Esse molde não assume valores (normalmente) mas sim o que cada objeto da classe vai ter, no caso, nome e idade. Essas valores serão preenchidos depois que você instanciar um objeto daquela classe.
A declaração das propriedades da sua classe devem ser mais ou menos assim: