none
Instanciando objeto RRS feed

  • Pergunta

  • Normalmente quando estou instanciando uma classe, faco da seguinte forma:

    Product product = new Product()

    Acontece que vendo o codigo de um amigo, nao entendi o q ele esta fazendo:

    var product = Model.Product as Product;

    Please !

    sexta-feira, 17 de julho de 2015 20:12

Respostas

  • Olá,

    quando se utilizar var é possível utilizar qualquer tipo de objeto.

    Ele só toma forma após a atribuição após o sinal =

    Já o as é utilizado como máscara para comportamento.

    você pode utilizar por exemplo.

    int numero = "23" as int;

    Nesse exemplo a string 23, terá o comportamento de um int.

    Bons Códigos...


    Att, Lucio Rogerio


    Espero ter ajudado, se ajudei, por favor "Vote como Útil", e se resolvi seu problema, clique em "Propor como Resposta".

    sexta-feira, 17 de julho de 2015 20:16
  • Vale lembrar a funcionalidade do comando "as", que serve para você testar se determinado tipo de dado pode ser convertido em outro tipo.  Veja no exemplo abaixo uma conversão com comando as e sem o comando as:

    //nesse caso abaixo, pode-se testar se a conversão eu certo
    var clsTextBox = Page.FindControl("txtNome") as TextBox;
    if(clsTextBox == null) 
    {
       alert("A conversão não pode ser feita");
    }
    
    
    //nesse caso abaixo, se a conversão não for possível vai dar exception para o usuário
    var clsTextBox = (TextBox) Page.FindControl("txtNome");
    

    Bons estudos!

    se ajudei, por favor "Vote como Útil"

    quarta-feira, 22 de julho de 2015 00:48

Todas as Respostas

  • Vale lembrar a funcionalidade do comando "as", que serve para você testar se determinado tipo de dado pode ser convertido em outro tipo.  Veja no exemplo abaixo uma conversão com comando as e sem o comando as:

    //nesse caso abaixo, pode-se testar se a conversão eu certo
    var clsTextBox = Page.FindControl("txtNome") as TextBox;
    if(clsTextBox == null) 
    {
       alert("A conversão não pode ser feita");
    }
    
    
    //nesse caso abaixo, se a conversão não for possível vai dar exception para o usuário
    var clsTextBox = (TextBox) Page.FindControl("txtNome");
    

    Bons estudos!

    se ajudei, por favor "Vote como Útil"

    quarta-feira, 22 de julho de 2015 00:48