我将第一次开始使用继承,我对如何命名我的一个类有疑问。
我有一个Employee Class,其中有2个应用程序正在使用,其中一个应用程序需要稍微修改一组数据。
我的计划是为一个应用创建一个基本的员工类,为另一个应用创建另一个继承此类的类。
我应该将它们命名为Employee,然后通过不同的命名空间进行访问吗?
App1.Employee.GetEmployees
App2.Employee.GetEmployees
从this thread开始,我的直觉告诉我他们应该以不同的名字命名。
App1Employee.GetEmployees
App2Employee.GetEmployees
我质疑这是否正确的唯一原因是因为属性定义是相同的。唯一的区别是GetEmployees函数将返回稍微不同的数据集。
当我输入这个时,我开始怀疑我是否应该使用一个Class并且有一个名为GetEmployees的重载函数。
答案 0 :(得分:0)
你应该把它放到一个类库中并使用这两个应用程序中的这个dll。
但是如果两个应用程序(相同属性)的定义相同,并且只返回Employee实例的工厂函数在每个应用程序上返回不同的Employees,那么我不认为需要继承。您可以向此函数添加一个参数(可能是某种枚举或过滤器),返回正确的。