QUAL A APLICACAO PRATICA DO CONSTRUCTOR?

ONBASS 09/11/2011 08:36:26
#388769
BOm dia colegas,

como a pergunta sugere, estive fuçando o code behind do form, bem como alguns arquivos de terminação .cs, em especial dos forms, que não havia no vs6, qual a aplicação prática? pois a tab propriedades se pode fazer tudo aquilo ou ainda direto no form?
KERPLUNK 09/11/2011 08:52:05
#388772
Resposta escolhida
O Constructor é um método que é chamado ao se instanciar uma classe(sim, um form é uma classe).
ASHKATCHUP 14/11/2011 22:50:03
#389155
Por exemplo, tu pode querer setar atributos PADRAO para uma classe, caso o usuario nao passe elas na criação.

Exemplo:



public Backpack()
{
slots = 20;
}

public Backpack(int tamanho)
{
slots = tamanho;
}

SAMUKA 17/11/2011 09:58:10
#389273
Você deve estar se referindo ao código de design.
Esse código é gerado automaticamente e o framework utiliza para Montar a Janela/Form num processo transparente. Na prática é pouco (ou nada) usado. Muito menos alterado manualmente.

Esse código também existe em VB6, porém fica oculto.
KERPLUNK 17/11/2011 10:06:34
#389276
Citação:

Esse código é gerado automaticamente e o framework utiliza para Montar a Janela/Form num processo transparente. Na prática é pouco (ou nada) usado. Muito menos alterado manualmente.


Isso quando se fala no constructor de um Winform... Quando se trata de classes que vc usa para seu projeto, a coisa muda de figura completamente.
Imagine que vc tem uma classe [Ô]Cliente[Ô]. Nela, tem todas as propriedades de um cliente e um método [Ô]Gravar[Ô] por exemplo.
Esse método, literalmente grava os dados das propriedades no banco. O problema é saber onde e como chegar ao banco. Para isso vc teria uma outra propriedade com a connectionstring por exemplo, essa connectionstring está em um arquivo XML. Ao se instanciar a classe de cliente, vc não quer ter que fazer o processo de leitura do xml manualmente para popular a propriedade [Ô]Connectionstring[Ô] com o valor que estiver no xml. Então vem o uso prático do constructor. Como ele é chamado automaticamente ao se instanciar o objeto, então basta colocar o código para leitura do xml no constructor e pronto.
SAMUKA 17/11/2011 10:13:07
#389278
KERPLUNK, acho que ele estava se referindo ao Construtor do WinForm, pois ele mencionou as propriedades ...
KERPLUNK 17/11/2011 10:16:39
#389280
Sim, eu entendi...
Tópico encerrado , respostas não são mais permitidas