我得到了以下类层次结构:
MssqlDataSource<T>
: DataSource<T>
: IDataSource<T>
:IQueryable<T>
在MssqlDataSource
课堂上我得到了财产:
private Table<T> Table { get { return (Table<T>)(IQueryable<T>)this; } }
并且双重转换(this
toIQueryable
然后 to Table
)不能简化为(Table<T>)this
或仅仅this
因为我收到编译错误。
private Table<T> Table { get { return (Table<T>)this; } }
产生:
那么如何解决呢?如何只使用一个转换(或者最好不使用)来避免编译错误?为什么会出现?