public Employee GetEmployee(int autoID) { Employee emp=new Employee(); //实现代码 return emp; } public Employee[] GetEmployees(int deptID) { Employee[] emps; //实现代码 return emps; }
你是如何理解 Overload 的?
[quote=引用 208 楼 caozhy 的回复:] [quote=引用 207 楼 yanocean 的回复:] [quote=引用 5 楼 caozhy 的回复:] 区分不了。 如果lz正在使用C#4.0那么可以尝试下如下代码: Employee(int autoID = 0, int deptID = 0) { if (autoID != 0 && deptID == 0) { ...查询人员 } if (autoID == 0 && deptID != 0) { ...查询部门 } if ((autoID != 0 && deptID != 0) || (autoID == 0 && deptID == 0)) { throw new Exception("invalid call"); } } 调用: Employee(autoID: 123); // 如果你要查询人员 Employee(deptID: 345); // 如果你要查询部门
Employee(int autoID = 0, int deptID = 0) { if (autoID != 0 && deptID == 0) { ...查询人员 } if (autoID == 0 && deptID != 0) { ...查询部门 } if ((autoID != 0 && deptID != 0) || (autoID == 0 && deptID == 0)) { throw new Exception("invalid call"); } }
Employee(autoID: 123); // 如果你要查询人员 Employee(deptID: 345); // 如果你要查询部门
[quote=引用 207 楼 yanocean 的回复:] [quote=引用 5 楼 caozhy 的回复:] 区分不了。 如果lz正在使用C#4.0那么可以尝试下如下代码: Employee(int autoID = 0, int deptID = 0) { if (autoID != 0 && deptID == 0) { ...查询人员 } if (autoID == 0 && deptID != 0) { ...查询部门 } if ((autoID != 0 && deptID != 0) || (autoID == 0 && deptID == 0)) { throw new Exception("invalid call"); } } 调用: Employee(autoID: 123); // 如果你要查询人员 Employee(deptID: 345); // 如果你要查询部门
[quote=引用 5 楼 caozhy 的回复:] 区分不了。 如果lz正在使用C#4.0那么可以尝试下如下代码: Employee(int autoID = 0, int deptID = 0) { if (autoID != 0 && deptID == 0) { ...查询人员 } if (autoID == 0 && deptID != 0) { ...查询部门 } if ((autoID != 0 && deptID != 0) || (autoID == 0 && deptID == 0)) { throw new Exception("invalid call"); } } 调用: Employee(autoID: 123); // 如果你要查询人员 Employee(deptID: 345); // 如果你要查询部门
区分不了。 如果lz正在使用C#4.0那么可以尝试下如下代码: Employee(int autoID = 0, int deptID = 0) { if (autoID != 0 && deptID == 0) { ...查询人员 } if (autoID == 0 && deptID != 0) { ...查询部门 } if ((autoID != 0 && deptID != 0) || (autoID == 0 && deptID == 0)) { throw new Exception("invalid call"); } } 调用: Employee(autoID: 123); // 如果你要查询人员 Employee(deptID: 345); // 如果你要查询部门
用枚举把 public enum EmployeeType { 所有, 某人, 某部门 } object Employee(EmployeeType type) { // TODO... }
public enum EmployeeType { 所有, 某人, 某部门 } object Employee(EmployeeType type) { // TODO... }
Employee() //无条件 返回全部人员 Employee(int autoID) //返回某个人员的信息 Employee(string deptID) //返回属于某部门的全部人员信息
110,538
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧