Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gostaria de saber se além sabe o porquê de quando usamos NHibernate é "preferivel" declarar uma variavel tipo IList do que uma implementação dela como uma LIST. Também gostaria de saber como uma variavel pode ser do IList se esta classe é apenas uma interface?
variáveis de colecoes tem de ser IList pq não tem como ser feita a conversão dos tipos que o Nhibernate retorna para List (arraylist por exemplo não pode ser convertido pra List).
não tem como se instanciar uma IList já que ela é uma interface, sendo assim, você tem que passar valores de tipos que implementam essa interface, por exemplo, a List.
[C#]
IList<MeuTipo> x = new List<MeuTipo>();
[VB]
Dim x As IList(Of MeuTipo) = New List(Of MeuTipo)
http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif