si C#(avevo selezionato il linguaggio ma non è stato preso
)
codice:
using System;
using System.Collections;
namespace AlexCollection
{
/// <summary>
/// Summary description for CategoryCollection.
/// </summary>
public class CategoryCollection : IList
{
protected ArrayList _coll;
//costruttori
public CategoryCollection() {_coll = new ArrayList();}
#region Implementazione esplicita non strong-typed di IList
int IList.Add(Object obj)
{
return this.Add((Category)obj);
}
void IList.Remove(Object obj)
{
this.Remove((Category) obj);
}
object IList.this[int index]
{
get{return this[index];}
set{this[index] = (Category)value;}
}
void IList.Insert(int index,object val)
{
this.Insert(index,(Category)val);
}
bool IList.Contains(object val)
{
return this.Contains((Category)val);
}
#endregion
#region implementazione strong-typed di IList
public virtual Category this[int index]
{
get{return (Category)_coll[index];}
set
{
_coll[index] = value;
}
}
public virtual int Add(Category val)
{
int iAdded = _coll.Add(val);
return iAdded;
}
public virtual void Clear()
{
_coll.Clear;
}
public virtual void Remove(Category obj)
{
}
public virtual void RemoveAt(int index)
{
}
public virtual bool IsReadOnly
{
get{return _coll.IsReadOnly;}
}
public virtual bool IsFixedSize
{
get{return _coll.IsFixedSize ;}
}
public virtual int IndexOf(object val)
{
return _coll.IndexOf(val);
}
public virtual bool Contains(Category item)
{
return _coll.Contains(item);
}
public virtual void Insert(int index, Category val)
{
}
#endregion
}
}