This works great in Visual Studio 2010:
template<class T>
public interface class ICustomCollection
{
virtual void Add(T item);
virtual bool Remove(T item);
virtual bool Contains(T item);
};
template<class T>
public ref class GenericCustomCollection : ICustomCollection<T>
{
virtual void Add(T item){ }
virtual bool Remove(T item){ return false; }
virtual bool Contains(T item){ return false; }
};
public ref class ConcreteCustomCollection : ICustomCollection<int>
{
public:
virtual void Add(int item){ }
virtual bool Remove(int item){ return false; }
virtual bool Contains(int item){ return false; }
};
, .
++/CLI, : Expert ++/CLI