-
03/22 델리게이트 연습 6C#/수업내용 2021. 3. 22. 16:10
Program.cs
using System; namespace Study07 { class Program { static void Main(string[] args) { Console.WriteLine("Program"); new App(); } } }
App.cs
using System; namespace Study07 { public class App { //생성자 public App() { Building b = new Building(); b.onBuildComplete = OnBuildComplete; this.Build(b); } private void Build(Building b) { b.StartBuildProcess(); } private void OnBuildComplete() { Console.WriteLine("빌드 완료! 경험치 획득"); } } }
Building.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Study07 { public delegate void OnComplete(); public class Building { public OnComplete onBuildComplete; public Building() { } public void StartBuildProcess() { for(int i = 10; i<= 100; i+=10) { Thread.Sleep(500); Console.WriteLine("{0}% 건설중", i); } this.onBuildComplete(); } } }
'C# > 수업내용' 카테고리의 다른 글
03/23 Linq Find, Where, FindAll, Sort 연습 (0) 2021.03.23 03/22 델리게이트 연습 7 (0) 2021.03.22 03/22 델리게이트 연습 5 (0) 2021.03.22 03/22 델리게이트 연습 4 (0) 2021.03.22 03/22 델리게이트 연습 3 (0) 2021.03.22