이 질문은 C#과 관련이 있습니다. 시나리오를 통해 파일 읽기, 데이터 조작 및 파일 덤핑과 같은 작업이 수행 될 것입니다. 내가 상태를 업데이트 각 작업은 UI (FORM-frmTesting)에있는 라벨에 (즉, 파일 읽기 완료, 데이터 조작이 완료)대리인 : 상위 계층에 작업 알리기
버튼 클릭 이벤트는
namespace frmTesting
{
public partial class Form1 : Form
{
private void button1_Click_1(object sender, EventArgs e)
{
class1 l_objClass1 = new class1();
l_objClass1.DoOperation();
}
}
public class class1
{
public int DoOperation()
{
ReadTextFile();
ParsingData();
SaveTextFile();
return 0;
}
private int ReadTextFile()
{
//Read the text File
return 0;
}
private int ParsingData()
{
// Data manipulation
return 0;
}
private int SaveTextFile()
{
// save the file
return 0;
}
}
}
가에 가능하다 델리게이트를 사용합니까?
이것은 '속성'을 사용하는 것이 좋습니다. 대신에'Method'를 사용하십시오. 특정 코드 또는 특정 액션 (여기서는 로깅)의 실행을 위해 'Property'에 의존해서는 안됩니다. 이것은 단순히 나쁜 습관 일뿐입니다. – decyclone
아니요, 이것은 일반적인 관행입니다. 재산 작성자가 얼마나 많은 종류의 코드를 실행할 것인지는 추측 할 수 없습니다. 그것은 자신의 통제가 아닙니다. –
위의 코드를 해석하면 위임자가 호출 될 때 재귀가 발생하며 각 호출되는 하위 메서드는 차례대로 "s"속성을 설정하므로 반복해서 다시 호출 할 수 있습니다 ... – DRapp