在 .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() 也很清楚。