パラメータを ICollection として宣言し、オブジェクトを List としてインスタンス化すると、インデックスを取得できないのはなぜですか? すなわち
ICollection<ProductDTO> Products = new List<ProductDTO>();
Products.Add(new ProductDTO(1,"Pen"));
Products.Add(new ProductDTO(2,"Notebook"));
次に、これは機能しません。
ProductDTO product = (ProductDTO)Products[0];
私が見逃しているビットは何ですか?
[はい、List を宣言として使用でき、機能しますが、次のようにリストとして宣言したくありません。
List<ProductDTO> Products = new List<ProductDTO>();
]