我有一个问题要创建我的代码结构,现在我不如何使它工作继承和泛型类型
问题在PlayListInfo<VerseTrack> ProgresList = new PlayListInfo<VerseTrack1>();
它被粗野,转换
这里是代码样本
public class PlayListInfo<_VerseTrack> : IPlayListInfo
where _VerseTrack : VerseTrack
{
public List<_VerseTrack> Tracks;
}
public class VerseTrack1: VerseTrack
{
}
public class VerseTrack2: VerseTrack
{
}
public class player
{
PlayListInfo<VerseTrack> ProgresList;
}
public class player1:player
{
PlayListInfo<VerseTrack> ProgresList = new PlayListInfo<VerseTrack1>();
}
public class player2:player
{
}
这应有助于:http://stackoverflow.com/questions/2033912/c-sharp-variance-problem-assigning-listderived-as-listbase – JYL 2014-12-02 16:43:14
我编辑的问题并纠正它,它的“VerseTrack1” – 2014-12-02 16:43:15