none
List ou IList ? RRS feed

  • Pergunta

  • Pessoal,

    Qual a diferenca das seguintes linhas ?

    private IList<Cliente> clientes;

    private List<Cliente> clientes;

    Eu sei que a IList ista implementando uma interface, mas quais as vantagens disso ?

    Abracos

    terça-feira, 23 de abril de 2013 14:14

Respostas

  • Quando você declara uma variável do tipo List<Cliente> você está dizendo que aquela variável só pode receber um objeto DESSA classe (ou classes herdadas). Por outro lado, quando você declara uma variável do tipo IList<Cliente> você está dizendo que aquela variável pode receber um objeto de QUALQUER classe que implemente essa interface.


    quarta-feira, 24 de abril de 2013 20:10

Todas as Respostas

  • Olá AGA

    Não entendi muito bem sua necessidade, poderia por favor fornecer mais informações?


    Fernando H. da Silva - Microsoft Contingent Staff

    quarta-feira, 24 de abril de 2013 14:24
  • Quando você declara uma variável do tipo List<Cliente> você está dizendo que aquela variável só pode receber um objeto DESSA classe (ou classes herdadas). Por outro lado, quando você declara uma variável do tipo IList<Cliente> você está dizendo que aquela variável pode receber um objeto de QUALQUER classe que implemente essa interface.


    quarta-feira, 24 de abril de 2013 20:10