Je parlais de quelquechose de ce genre :
public class ClientCollection : CollectionBase
{
public ClientCollection()
{
}
public int Add(Client cl)
{
return base.InnerList.Add(cl);
}
public void Remove(Client cl)
{
base.InnerList.Remove(cl);
}
public Client this[int index]
{
get
{
return base.InnerList[index] as Client;
}
}
public Client this[string name]
{
get
{
for ( int i=0; i<base.InnerList.Count; i++ )
{
Client current = base.InnerList[i] as Client;
if ( current.Name == name )
return current;
}
return null;
}
}
public bool Contains(Client cl)
{
return base.InnerList.Contains(cl);
}
public bool Contains(string name)
{
for ( int i=0; i<base.InnerList.Count; i++ )
{
if ( (base.InnerList[i] as Client).Name == name )
return true;
}
return false;
}
}
/*
coq
MVP Visual C#
*/