【发布时间】:2011-03-07 16:42:52
【问题描述】:
我正在尝试坚持通用命名约定,例如Design Guidelines for Developing Class Libraries 中描述的那些约定。我将每种类型放入其自己的源文件中(部分类将被拆分为多个文件,如问题Naming Conventions for Partial Class Files 中所述),使用类型的名称作为文件名。
例子:
namespace Demo.Bla // project
{
enum FlowDirection { } // in file FlowDirection.cs
class LayoutManager { } // in file LayoutManager.cs
}
namespace Demo.Bla.LayoutControllers // folder LayoutControllers in project
{
class StackPanelLayoutController { } // in file LayoutControllers/StackPanelLayoutController
}
但我不确定我是否想出了一个聪明的方法来命名包含泛型类的源文件。例如,假设我有以下课程:
namespace Demo.Bla.Collections // folder Collections
{
class Map<T> { } // in file Map.cs (obviously)
class Bag { } // in file Bag.cs (obviously)
class Bag<T> : Bag { } // also in file Bag.cs ???
}
我是否应该将非泛型和泛型Bag 类的代码放入同一个Bag.cs 文件中?你的习惯是什么?
【问题讨论】:
-
@Jehof:相关,但不是重复。这是一个通用/非通用问题(也是一个命名约定问题)。
-
@Jehof - 感谢您对问题 2611639 的指点。它对通用类命名问题有有趣的答复。
标签: c# naming-conventions