#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_