加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – .net与泛型方法接口,实现中的错误

发布时间:2020-12-15 17:16:51 所属栏目:百科 来源:网络整理
导读:请记住,此代码适用于C#,但不适用于VC .net(真气).我想知道我的错误在哪里. 鉴于代码: public interface class iTest{ public: generic typename T virtual void AddCriteriaList(ListT ^CriterionList);};generic typename Qpublic ref class IUseInterface
请记住,此代码适用于C#,但不适用于VC .net(真气).我想知道我的错误在哪里.

鉴于代码:

public interface class iTest
{
   public:
   generic <typename T>
   virtual void AddCriteriaList(List<T> ^CriterionList);
};

generic <typename Q>
public ref class IUseInterface : iTest
{
   public:
   generic <typename T>
   virtual void AddCriteriaList(List<T> ^CriterionList)
   {

   }
};

我得到错误错误C3766:’IUseInterface’必须提供接口方法’void iTest :: AddCriteriaList(System :: Collections :: Generic :: List ^)’的实现

奇怪的是,如果我在IUseInterface上删除了通用约束(Q),那么错误就会消失.我不明白如何使我的类泛型与特定函数的泛型有任何关系.

有任何想法吗?谢谢

解决方法

好吧,如果你不使用List参数似乎编译得很好,只需使用T参数.只需将它们全部添加到循环或其他内容中,它只需几行额外的代码,但会为您编译.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读