1

MediaCollection<T>曲、ビデオ、または写真のプレイリストを表すクラスがあります。また、3 つのクラスSongがありVideoます。私のクラスには次の制約があります。PictureAMediaElementMediaCollection<T>

class MediaCollection<T>
    where T : AMediaElement, new()
{
}

これにより、曲、写真、ビデオのコレクションだけでなく、あらゆるAMediaElement!

タイプのオブジェクトが作成されないようにするにはどうすればよいMediaCollection<AMediaElement>ですか? MediaCollection抽象を作成してから、他の 3 つのクラスSongCollectionPictureCollectionおよびを作成することもできますが、節VideoCollectionを使用した解決策を希望します。where

4

1 に答える 1

2

それがうまくいくことがわかりました。List<AMediaElement>.の代わりにオブジェクトを作成して、間違ってテストしましたMediaCollection<AMediaElement>。 where 句で が指定されているnew()ため、必要な抽象クラスを使用できませAMediaElementん。

「質問する」ボタンを押すのが速すぎることはわかっていました..

于 2013-02-27T15:01:22.080 に答える