저는 철학적 프로그래밍 문제가 있습니다. Employees라는 클래스가 있다고 가정 해 보겠습니다. 직원들은 dataTable에서 설정 한 비즈니스 구성원이 있습니다. 이를 채우기 위해 employee 클래스의 인스턴스를 가져 와서 dataTable을 통해 반복하고 전달 된 인스턴스의 멤버를 설정하는 메서드를 사용합니다. 예를 들어 : 방법으로 내 클래스 인스턴스를 전달하는 것이 허용,매개 변수 또는 함수가있는 메서드를 사용해야합니까?
public void GetEmployees()
{
Employees employee = new Employees();
employee.GetEmployees(employee);
}
내 질문이고 속성을 변경 :
public void GetEmployees(objEmployee)
{
//the function I am calling returns a dataTable of all the employees in the db.
dim dt as DataTable = dbEmployees.GetEmployees();
foreach(DataRow drow in dt.rows)
{
objEmployee.Name = drow["Name"].ToString();
objEmployee.ID = drow["ID"].ToString();
}
}
그런 다음 내 UI 로직이 같은 코드를 호출하는 것입니다 같은 내가 뭐하는 거지, 또는 객체 지향이 같은 기능을 통해 작업을 수행하기 위해 더 많은 것 :
public Employees GetEmployees()
{
Employees objEmployee = new Employees();
//the function I am calling returns a dataTable of all the employees in the db.
dim dt as DataTable = dbEmployees.GetEmployees();
foreach(DataRow drow in dt.rows)
{
objEmployee.Name = drow["Name"].ToString();
objEmployee.ID = drow["ID"].ToString();
}
return objEmployee
}
을 그리고 나는 이런 식으로 부를 것이다 :
private void GetEmployees()
{
Employees employee;
employee = employee.GetEmployees();
}
방법에 비해 함수를 사용하면 어떤 이점이 있습니까? 감사!
네 말이 맞아. 첫 번째 경우에 일련의 메소드를 사용하면보다 유연 해집니다. – Austin