C#で共分散のようなことをしたかったのですが、ここには継承がありません。
私はこのコードを持っています:
public interface IBirthday
{
void Dance ();
}
public class Birthday:IBirthday
{
public void Dance()
{}
}
void Main()
{
List<Birthday> l= new List<Birthday>();
List<IBirthday> d = l; //<--- How can I accomplish that ?
}
どうすればこの作品を作ることができますか?(反復して手動でビルドする以外に(linqまたはloop))
List<IBirthday> d = list of birthdays ?
itateing / linqが唯一の選択肢ですか?