image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF

AS

Abrão Sá15/09/2022 16:31
Compartilhe

(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.

    Compartilhe
    Comentários (9)
    Anderson Pereira
    Anderson Pereira - 17/09/2022 07:31

    console com minúscula

    AO

    Abner Oliveira - 15/09/2022 22:49

    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 { getset; }

        public int Idade { getset; }

        

    public Pessoa(string nome, int idade)

    {

    Nome = nome;

    Idade = idade;

    }

        public void Apresentar()

        {

          console.WriteLine($" Ola, meu nome é {nome}, e tenho {idade} anos");

        }

      }

    }

    JM

    Jaison Machado - 15/09/2022 22:03

    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

    José Silva - 15/09/2022 18:29

    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

    João Andrade - 15/09/2022 18:13

    using System.

    Tem essa linha no seu código?

    Anderson Martins
    Anderson Martins - 15/09/2022 18:09

    Amigo, esta trecho "console.writeline" está errado, altere para "Console.WriteLine", fazendo isso vai resolver o problema.

    AS

    Abrão Sá - 15/09/2022 17:53

    @Italo e joão já fiz essa correção mas o erro continua.

    Muito obrigado!

    JA

    João Andrade - 15/09/2022 17:00

    console.writeline está escrito de forma errada.

    Use DessaForma.

    PascalCase.

    Ítalo Ferreira
    Ítalo Ferreira - 15/09/2022 16:42

    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:


    public string { get; set; }
    
    public int Idade { get; set; }