【问题标题】:What is the best practice for naming collections within a library in .Net?在 .Net 的库中命名集合的最佳做法是什么?
【发布时间】:2016-03-13 00:22:56
【问题描述】:

所以,我正在 VB.Net 中构建一个库,我发现使用 Collections 似乎符合要求。从我的 VB 时代开始,在引用数组或集合时查找对象的复数名称是很常见的。例如,您有一个对象Dog,而且通常还会有一个集合Dogs,它有自己的类和用于添加和删除Dog 对象的方法。

稍微扩展一下,假设我有一个类 Kennel 并包含一个公共对象 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

【问题讨论】:

    标签: .net collections shared-libraries naming-conventions


    【解决方案1】:

    根据这个标准,我认为Dogs 很好:如果我阅读Dogs 并看到它使用了Dogs.Add(dog)For Each dog in Dogs,我会直觉地认为它是Dog 的集合。这才是最重要的。有人(包括您自己)可以轻松阅读并理解它吗?

    如果您只是从CollectionBase 继承并且只需要一个集合,那么List(of Dog)Dog() 也会非常清楚。

    【讨论】:

    • 有人会觉得Public Dogs as Dogs 令人反感吗?
    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 2010-11-06
    • 2010-11-19
    相关资源
    最近更新 更多