請記住,此代碼在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