在C#通用接口中实现通用C ++ / CLI接口

时间:2013-11-08 08:41:20

标签: c# interface c++-cli

我有一个像这样的C ++ / CLI通用接口:

using namespace System::Collections::Generic;
namespace Test
{
    generic <class T>
    public interface class IElementList
    {
         property List<T>^ Elements;
    };
}

我希望在C#泛型接口中实现它,如下所示:

using Test;
namespace U
{
    public interface IElementLightList<T> : IElementList<T>
        where T : IElementLight
    {
        bool isFrozen();
        bool isPastable();
    }
}

这不起作用,Visual Studio无法看到C ++ / CLI IElementList接口! 我测试了非通用的C ++ / CLI接口和这项工作。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

您声明了一个没有任何存取方法的属性。你至少需要一个吸气剂:

generic <class T>
    public interface class IElementList {
        property List<T>^ Elements {
            List<T>^ get();
        }
    };