2

次のような 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 インターフェイスでテストしましたが、これは機能します。

私が逃したものは何ですか?

4

1 に答える 1

2

アクセサー メソッドなしでプロパティを宣言しました。少なくともゲッ​​ターが必要です。

generic <class T>
    public interface class IElementList {
        property List<T>^ Elements {
            List<T>^ get();
        }
    };
于 2013-11-08T09:51:08.297 に答える