在 .Net 中的库中命名集合的最佳做法是什么?
What is the best practice for naming collections within a library in .Net?
所以,我正在 VB.Net 中构建一个库,我发现使用 Collections 似乎符合要求。从我的 VB 天开始,在引用数组或集合时找到对象的复数名称是很常见的。例如,您有一个对象 Dog
,并且通常还会有一个集合 Dogs
,它有自己的 class 以及添加和删除 Dog
对象的方法。
稍微扩展一下,假设我有一个 class Kennel
并包含一个 public 对象 Dogs
,我应该给实例化对象命名什么?
Class Dog
End Class
Class Dogs
Inherits System.Collections.CollectionBase
Public Sub Add(ByVal value As Dog)
End Sub
End
Class Kennel
Public Dogs as Dogs
End
我认为 Dogs
基于这个标准是好的:如果我阅读 Dogs
并看到它使用 Dogs.Add(dog)
,For Each dog in Dogs
我会直觉地认为它是Dog
合集。这才是最重要的。有人(包括你自己)可以轻松阅读并理解它吗?
如果您只是从 CollectionBase
继承并且只需要一个集合,那么 List(of Dog)
或 Dog()
也很清楚。
所以,我正在 VB.Net 中构建一个库,我发现使用 Collections 似乎符合要求。从我的 VB 天开始,在引用数组或集合时找到对象的复数名称是很常见的。例如,您有一个对象 Dog
,并且通常还会有一个集合 Dogs
,它有自己的 class 以及添加和删除 Dog
对象的方法。
稍微扩展一下,假设我有一个 class Kennel
并包含一个 public 对象 Dogs
,我应该给实例化对象命名什么?
Class Dog
End Class
Class Dogs
Inherits System.Collections.CollectionBase
Public Sub Add(ByVal value As Dog)
End Sub
End
Class Kennel
Public Dogs as Dogs
End
我认为 Dogs
基于这个标准是好的:如果我阅读 Dogs
并看到它使用 Dogs.Add(dog)
,For Each dog in Dogs
我会直觉地认为它是Dog
合集。这才是最重要的。有人(包括你自己)可以轻松阅读并理解它吗?
如果您只是从 CollectionBase
继承并且只需要一个集合,那么 List(of Dog)
或 Dog()
也很清楚。