public class AContainer<T> where T : class
{
T Selected { get; set; }
T Items { get; set; }
}
public class AContainer : AContainer<object> { }
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
AContainer<string> s = new AContainer<string>();
AContainer s2 = s;
}
}
Czemu nie można przerzutować na typ ogólny? Przecież string jest typu object. Potrzebuję w jednym miejscu używać specjalizowanego szablonu i przekazać go np do biblioteki DLL, bardziej ogólny typ jako object.