请记住,此代码在C#中工作,但不在VC++。net(真气)中。我想知道我的错误在哪里。.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' 必须提供的接口方法“无效ITEST :: AddCriteriaList(系统::集合的实现::一般::名单^)'
奇怪的是,如果我删除IUseInterface上的通用约束(Q),错误消失。我不明白如何使我的类通用与任何具体函数的泛型有关。
任何想法?由于
完全不同的语言...... – 2011-05-17 14:11:01
它们非常相似,在这种情况下应遵循相同的编译规则。 – greggorob64 2011-05-17 14:13:05