我有一个像这样的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接口和这项工作。
我错过了什么?
答案 0 :(得分:2)
您声明了一个没有任何存取方法的属性。你至少需要一个吸气剂:
generic <class T>
public interface class IElementList {
property List<T>^ Elements {
List<T>^ get();
}
};