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
{
.....
}