我有一個問題要創建我的代碼結構,現在我不如何使它工作繼承和泛型類型
問題在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