VB.Net 中的类命名决策

Posted

技术标签:

【中文标题】VB.Net 中的类命名决策【英文标题】:Class Naming Decisions in VB.Net 【发布时间】:2011-07-25 03:44:27 【问题描述】:

我将第一次开始使用继承,我有一个关于如何命名我的类的问题。

我有一个员工类,有 2 个应用程序将使用它,其中一个应用程序需要稍微更改的数据集。

我的计划是为一个应用创建一个基本的员工类,并为另一个应用创建另一个继承自此的类。

我应该将它们都命名为 Employee,然后通过不同的命名空间进行访问吗?

App1.Employee.GetEmployees
App2.Employee.GetEmployees

从this thread 得到的结论和我的直觉告诉我,它们应该以不同的方式命名。

App1Employee.GetEmployees
App2Employee.GetEmployees

我质疑这是否正确的唯一原因是属性定义是相同的。唯一的区别是 GetEmployees 函数将返回稍微不同的数据集。

当我输入这个时,我开始怀疑我是否应该使用单个类并拥有一个名为 GetEmployees 的重载函数。

【问题讨论】:

【参考方案1】:

您应该将其放入类库并从两个应用程序中使用此 dll。

但是,如果两个应用程序的定义相同(相同的属性)并且只有返回 Employee 实例的工厂函数在每个应用程序上返回不同的Employees,我认为这里不需要继承。您可以向此函数添加一个参数(可能是某种 Enum 或过滤器)以返回正确的值。

【讨论】:

谢谢蒂姆。在我写这篇文章时,我突然意识到我可能问错了问题。

以上是关于VB.Net 中的类命名决策的主要内容,如果未能解决你的问题,请参考以下文章

vb.net数据库操作

VB.NET 中的引用

带有数据库的 vb.net

从 VB.net 以编程方式命名 Excel 工作簿

java中的事件处理,对于vb.net专家

在 VB.NET 中如何与字节类型的命名管道服务器通信?