0

在以下代码中发生编译错误,但我不明白为什么。

class RealMock<TEntity> : DataContext
{
    public RealMock():base("")
    {

    }

    public List<TEntity> inMemoryDataStore = new List<TEntity>();
    public List<TEntity> GetTable<TEntity>() where TEntity : class
    {
        return inMemoryDataStore;  //Compilation error       
    }
}

无法将类型“System.Collections.Generic.List [c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\mscorlib.dll]”隐式转换为“System.Collections.Generic.List [ c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\mscorlib.dll]'

4

1 回答 1

2

我相信这是因为您的 GetTable 方法已参数化,请尝试将其定义为

public List<TEntity> GetTable () {...}
于 2012-07-08T13:33:21.073 回答