본문 바로가기
반응형

csharp4

[C#] Callback, Action으로 간단히 사용하기 (delegate 사용안함) C# Action Callback 역시 설명은 예시로~ 여러가지 경우에 쓰이지만 아래와 같은 예를 들어보겠습니다. Main Class 가 있습니다. 여기에서 Watcher 라는 클래스의 객체를 만들어서 파일 모니터링을 한다고 합니다. 특정 경로의 폴더에 어떤 파일이 생기거나 삭제되거나하면 알림을 주는건데요. 프로세스는 아래와 같습니다. 1. 프로그램이 실행되면 Watcher 를 띄워서 모니터링을 시작합니다. 이때 Main Class 에서는 본인이 할일을 합니다. 2. Watcher 가 모니터링 중에 파일 생성을 감지했습니다. Watcher는 Main 을 호출해서 Main 에서 해당 작업을 처리해야 합니다. 이럴때 코드를 어떻게 만드시겠습니까? 제가 주니어였을 땐 아래와 같이 코딩했습니다. (이렇게 하지마.. 2021. 11. 25.
[C#] 여러 개 Thread 사용 시 주의사항 (파라메터 사용 시) 여러 개 Thread 사용 시 주의사항 (파라메터 주의) For 문에서 여러 Thread 를 실행할 때 Thread 에 parameter 를 넘길때 주의할 점이 있습니다. 우선 코드를 보고 결과를 예상해 보세요. using System; using System.Collections.Generic; using System.Threading; namespace TestConsole { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); List threadList = new List(); for(int i=0; i myThre.. 2021. 10. 30.
[C#] Tuple 사용 방법 먼저 예제로~ (아래쪽엔 설명) 예제 - Tuple 을 리턴하는 메소드 private (bool isValid, string hh, string mm) getControlValues() { if (comboBox_hh.SelectedItem == null || comboBox_mm.SelectedItem == null) { MessageBox.Show("Time is required."); return (false, "", ""); } string hh = comboBox_hh.SelectedItem.ToString(); string mm = comboBox_mm.SelectedItem.ToString(); return (true, hh, mm); } 메소드 리턴 타입을 ( ) 안에 타입과 함께 변수명을.. 2021. 6. 1.
[C#] Class 를 file 로 저장/로드하기 (class to file, file to class) Serialize Class 를 File 로 저장/로드 대상 class 일단 아래와 같은 class 가 있고, 이 class 를 file 로 저장하려고 하면, 상단에 [Serializable] 을 붙혀줍니다. [Serializable] // 추가 public class CateInfo { public CateInfo(string name, string link, int depth) { this.name = name; this.link = link; this.depth = depth; } public string name { get; set; } public string link { get; set; } public int depth { get; set; } } using 및 선언 - 사용 할 class에서 // 상단에 u.. 2021. 4. 4.
728x90
반응형