Ниже приведен код, который я пытался развернуть.Как вы можете видеть, я развертываю пустой интерфейс для создания специального типа данных «mydatatype» для списка «mylist».И в выводе я ожидаю, что назначенные значения будут отображаться.Но я получаю бредовые данные.Может кто-нибудь объяснить?
public class list
{
interface mydatatype
{
}
public class mystring : mydatatype
{
public string mystrings{ get; set; }
}
public class myint : mydatatype
{
public int myints{ get; set; }
}
public class mydouble : mydatatype
{
public double mydoubles{ get; set; }
}
public static void Main()
{
List<mydatatype> mylist = new List<mydatatype>
{
new mystring(),
new myint(),
new mydouble(),
};
mystring ab = new mystring();
myint mi = new myint();
mydouble mf = new mydouble();
ab.mystrings = "asdf";
mi.myints = 12;
mf.mydoubles = 12.223;
mylist.Add(ab);
mylist.Add(mi);
mylist.Add(mf);
foreach (mydatatype element in mylist)
{
Console.WriteLine(element);
}
Console.ReadLine();
}
}
}