Olá galerinha do guj, pessoal, estou com um probleminha aquie se vocês me ajudassem ficaria muito grato.
É o seguinte: Tenho minha Classe Venda, e quando crio uma propriedade do Tipo de Outra Classe ele me dá um errro, dizendo que o OBJETO não foi instanciado.
por favor arrume seu código, insira dentro das tag [code].
M
Michael.dev
Estou Utilizando .NET C#
Coelho_Nerd
Bom, de acordo com o seu trecho de código, dentro da classe Venda você não cria uma instancia de Produto, apenas cria uma variável de referência, que por padrão é inicializada com null. Então, quando você cria uma instancia de Venda (linha 1), você não tem uma instancia de Produto. Inicialize a variável produto com “new Produto()” ou então, antes de você acessar a “Descricao” (ObjVenda.Produto.Descricao) da classe Produto, passe um objeto Produto válido via método “set”, da classe venda.
[]'s
M
Michael.dev
Coelho Nerd, você poderia me dar um exemplo…
M
Michael.dev
Alguem para ajudar?
Nicolas_Fernandes
Michael.dev:
Olá galerinha do guj, pessoal, estou com um probleminha aquie se vocês me ajudassem ficaria muito grato.
É o seguinte: Tenho minha Classe Venda, e quando crio uma propriedade do Tipo de Outra Classe ele me dá um errro, dizendo que o OBJETO não foi instanciado.
Oi, Michael.dev.
Quando você usa tipos primitivos, estes já são inicializados ao criar uma instância da sua classe. Agora, quando você usa tipos que são suas classes ou coleções, por exemplo, você precisa instanciá-los no construtor do seu objeto.
publicclassVenda{// faça uso das propriedades embutidas, reduz o código!publicClienteCliente{get;set;}publicProdutoProduto{get;set;}publicVenda(){Cliente=newCliente();Produto=newProduto();}}
Espero ter ajudado,
fique com Deus! :D
wbdsjunior
public Produto Produto {
get {return _Produto;}
set{ _Produto = value;}
}
note que você nomeou a instancia como Produto e faz referencia a ela como _Produto.
tente:
public Produto _Produto {
get {return _Produto;}
set{ _Produto = value;}
}
Coelho_Nerd
Olá Michael.dev, o exemplo do Nicolas ilustra justamente o que te falei. Faça da forma que ele exemplificou que você, provavelmente, não terá mais problemas.
Abraço e bons estudos!