(1) DataManager.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
public class DataManager
{
public static readonly DataManager Instance = new DataManager();
//대리자 멤버변수로 생성
public Action loadComplete;
//생성자
private DataManager()
{
}
public void LoadDatas()
{
Console.WriteLine("데이터 로드중...");
Console.WriteLine("데이터 로드중...");
Console.WriteLine("데이터 로드중...");
Console.WriteLine("로드 완료");
loadComplete(); //로드완료
}
}
}
(2) App.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
public class App
{
//생성자
public App()
{
//대리자 인스턴스
DataManager.Instance.loadComplete = () => {
Console.WriteLine("데이터 로드를 완료했습니다.");
};
//데이터 로드
DataManager.Instance.LoadDatas();
}
}
}
결과
'K-digital traning > C#프로그래밍' 카테고리의 다른 글
주말과제... (1) | 2023.07.31 |
---|---|
대리자 연습 - Hero HitDamage (0) | 2023.07.27 |
대리자 연습 - Hero 이동 (0) | 2023.07.27 |
가짜 인벤토리 만들기 (0) | 2023.07.26 |
2차원 배열 연습 (0) | 2023.07.25 |