gpt4 book ai didi

c# - 在 C# 通用接口(interface)中实现通用 C++/CLI 接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:01 26 4
gpt4 key购买 nike

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

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

我想在像这样的 C# 通用接口(interface)中实现它:

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

这不起作用,Visual Studio 无法看到 C++/CLI IElementList 接口(interface)!我用一个非通用的 C++/CLI 接口(interface)进行了测试,这项工作正常。

我错过了什么?

最佳答案

您声明了一个没有任何访问器方法的属性。你至少需要一个 getter:

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

关于c# - 在 C# 通用接口(interface)中实现通用 C++/CLI 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19854759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com