【发布时间】:2009-07-14 19:21:08
【问题描述】:
在阅读this question 时,我开始有点疑惑。假设你有这两个:
class ProductCollection : ICollection<Product>
class ProductList : IList<Product>
IEnumerable<Product> 会叫什么?
class Product--- : IEnumerable<Product>
在我阅读其他问题之前,我实际上可能将其称为ProductCollection,但考虑到新信息,这会有点误导,因为它没有实现ICollection<Product>。你能叫它Products吗?
var products = new Products(); // products is/are products
几乎可以工作,但听起来有点奇怪......你会怎么称呼它?
【问题讨论】:
-
类 ProductWhozitWhatzit { ... }
-
几个月来我一直在尝试让 ProductAmagig 进行登记
-
老实说,这是个人喜好/取决于高级开发人员。用于命名约定。我以前从未继承过“IList
”,除非有一次(就在最近)。如果我需要一个集合对象,我将只从 System.Collections.Generic.List 继承。例如:“公共类 PlayerList : List {” -
@Zack:在你的那个例子中,就我个人而言,我可能最终会得到一些不同的东西,它有一个 List
。例如具有 List Players { get; 的类 Game } 或者其他的东西。无论如何,题外话:p -
@Svish:我为自己创建了一个完整的对象,因为我可以为它们编写索引器。此外,PlayerList 是我的一个管理游戏服务器的项目中的一个具体示例。 “PlayerList”代表服务器中玩家的集合。 :-P