枚举命名以避免名称冲突

时间:2013-06-11 09:31:54

标签: asp.net naming-conventions

我正在尝试标准化我命名的方式,但作为一个新手,我似乎总是在某个地方提出一个问题。

例证 - 我有一个用户控件和枚举冲突。 UC非常具体,包含客户输入的表单下拉列表/验证 - 名称与输入类型相关,因此该类名为EmploymentStatus。

但是,下拉列表是通过枚举填充的 - 理想情况下,这也称为EmploymentStatus,因为我已经采用了推荐的单数形式的枚举。

毫无疑问,每个人都会在某个时刻遇到过这个问题,但什么是一个好的解决方案呢?

1 个答案:

答案 0 :(得分:2)

我认为名称空间是这里的方式。只需将枚举放在一个单独的命名空间中,然后引用完全限定的例如

MyCompany.MyApplication.AnotherNamespacePart.EmploymentStatus

如果这有点冗长,那么你可以使用命名空间别名来使事情更具可读性。

using myEnum = MyCompany.MyApplication.AnotherNamespacePart;

... some code

myEnum.EmploymentStatus

请注意我在这里假设C#,但原则将适用于其他asp.net语言

以我的拙见和所有这些