K-digital traning/C#프로그래밍

대리자 연습 - 데이터매니저 로드

내꺼블로그 2023. 7. 27. 12:58

(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