C# 构造函数base()调用c中类型转换时的泛型类问题#

C# 构造函数base()调用c中类型转换时的泛型类问题#,c#,asp.net,generics,C#,Asp.net,Generics,我在理解如何将使用泛型的对象类型转换为其父对象时遇到了问题 我得到了错误 Cannot convert type 'TeamTrackerExposure.TTFileUploadDict' to 'JadeSoftware.Joob.MemberKeyDictionary<JadeSoftware.Joob.JoobDictionaryKey,JadeSoftware.Joob.JoobObject>' 最后是TTFileUpload public partial class

我在理解如何将使用泛型的对象类型转换为其父对象时遇到了问题

我得到了错误

 Cannot convert type 'TeamTrackerExposure.TTFileUploadDict' to 'JadeSoftware.Joob.MemberKeyDictionary<JadeSoftware.Joob.JoobDictionaryKey,JadeSoftware.Joob.JoobObject>'
最后是TTFileUpload

 public partial class TTFileUpload : JoobObject
{
 .....
 }

我正在努力弄清楚如何将类型转换到一个通用的父类,任何关于如何实现这一点的帮助都将不胜感激

唯一的方法是使用协变泛型接口(但您仍然能够仅对接口而不是基类进行强制转换)。看一看或

谢谢Nikolay,我正试着了解一下,这样我就可以向基类添加一个接口,比如
interface IBase{}
然后从
类base:IBase{}
中访问对象了?是的,但应该是IBase{}。然后您将能够将TTFileUploadDict强制转换为IBase
 public partial class TTFileUploadDict : MemberKeyDictionary<TTFileUploadDictKey, TTFileUpload>
{
 .....
 }
 public class TTFileUploadDictKey : JadeSoftware.Joob.JoobDictionaryKey
{
 .....
 }
 public partial class TTFileUpload : JoobObject
{
 .....
 }