On 9/12/07, Marcelo <[EMAIL PROTECTED]> wrote:
>
>
>
> Public Sub AddKitten(ByVal oKitten As cat)
>        oKittens.Add(oKitten)
> End Sub
>
> no tiene sentido, ya que el codigo funciona perfectamente sin este
> metodo,
> simplemente llamando a cat.kittens.add(), ya que la propiedad da
> acceso
> al conjunto (iset).
>


Solo queria agregar que los metodos AddCosa(Cosa c) tienen sentido cuando
tenes alguna logica de dominio que aplicar antes de agregar la Cosa a la
coleccion. Y en esos casos la correspondiente property suele devolver una
lista read only para que no pueda usarse el Add.

Public IList<Cosa> Cosas
{
   get
   {
     return new List<Cosa>(_cosas).AsReadOnly();
   }
   set
   {
     _cosas = value;
   }
}


Public Property Cosas() As IList(Of Cosa)
  Get
   Return New List(Of Cosa)(_cosa).AsReadOnly
  End Get
  Private Set(ByVal value As IList(Of Cosa))
   _cosas = value
  End Set
End Property


Saludos

Jose

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Responder a