C++ cli 可以用C++/是否有模板参数列表?

C++ cli 可以用C++/是否有模板参数列表?,c++-cli,C++ Cli,使用Visual Studio 2015和这段简单的代码,我在尝试定义MarketOrder\u SortMaxPriceToMinPrice类时得到了这样一条消息:“class System::Collections::IComparer可能没有模板参数列表” 在C++中,我可以用模板参数创建类/方法,但是在C++中,只能用通用对象^句柄来处理它。 using namespace System; using namespace System::Collections; ref class M

使用Visual Studio 2015和这段简单的代码,我在尝试定义MarketOrder\u SortMaxPriceToMinPrice类时得到了这样一条消息:“class System::Collections::IComparer可能没有模板参数列表”

<>在C++中,我可以用模板参数创建类/方法,但是在C++中,只能用通用对象^句柄来处理它。
using namespace System;
using namespace System::Collections;

ref class MarketOrder : public IComparable<MarketOrder^> //Works fine
{
    public:
    virtual int CompareTo(MarketOrder^ other);
};

ref class MarketOrder_SortMaxPriceToMinPrice : IComparer<MarketOrder^> //Not allowed
{
    public:
    virtual int Compare(MarketOrder^ x, MarketOrder^ y);
};

有两个
IComparer
类,一个和一个。您需要引用命名空间
System::Collections::Generic
中的一个


此外,建议使用子类,而不是直接实现接口。这样,您会自动获得非泛型重载

有两个
IComparer
类,一个和一个。您需要引用命名空间
System::Collections::Generic
中的一个

此外,建议使用子类,而不是直接实现接口。这样,您会自动获得非泛型重载

ref class MarketOrder_SortMaxPriceToMinPrice : IComparer
{
    public:
    virtual int Compare(Object^ x, Object^ y);
};