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参数.只需将它们全部添加到循环或其他内容中,它只需几行额外的代码,但会为您编译.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |