Media と Container の 2 つのクラスがあります。
私は2つのリストを持っていてList<Media>
、List<Container>
これらのリストを別の関数に (一度に 1 つずつ) 渡しています。
それはどちらでもかまいません。
リストの「テンプレート」タイプをチェックして、リストのタイプに応じて関連付けられたメソッドを呼び出すことができる適切な方法は何ですか?
または、 List<> にキャストして、その周りに Try/Catch ブロックを配置する必要がありますか?
Object tagObj = mediaFlow1.BackButton.Tag;
if (tagObj == Media)
//do this
else if (tagObj == Container)
//do this
else
throw new Exception("Not a recognized type");