#ifndef _SYSTEM_COLLECTIONS_GENERIC_COMPARER_ #define _SYSTEM_COLLECTIONS_GENERIC_COMPARER_ #include #include "Interfaces.h" namespace System { namespace Collections { namespace Generic { /// /// Provides a base class for implementations of the System.Collections.Generic.IComparer generic interface. /// template class Comparer : public IComparer { private: static Comparer defaultComparer; static Comparer CreateComparer(); protected: Comparer(); public: static Comparer Default(); virtual int Compare(T x, T y)=0; }; } } } #endif //_SYSTEM_COLLECTIONS_GENERIC_COMPARER_