以下は、私が展開しようとしているコードです。あなたが見ることができるように、私はリスト "mylist"のための特別なデータ型 "mydatatype"を作るために空のインタフェースを配備しています。 出力には、割り当てられた値が表示されます。しかし、私はぎこちないデータを取得しています。誰かが説明できますか?リストにアクセスするための空白のインターフェイスの実装
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();
}
}
}
あなたが得意とする「ばかげたデータ」をお見せください。 – Fischermaen
ネストされた型を使用していて、.NET命名規則を無視している理由はありますか?私は以下のように私の出力を意味し、 "TestApplications" ちんぷんかんぷんことで –