|
|
@ -10,7 +10,8 @@ namespace BasicGramms |
|
|
|
|
|
|
|
|
|
|
|
internal class BasicEvent |
|
|
|
internal class BasicEvent |
|
|
|
{ |
|
|
|
{ |
|
|
|
public event Handler EV; |
|
|
|
//public event Handler EV; // event 키워드가 없는 경우, 클래스 외부에서 함수 직접 호출이 가능하게됨. (OOP 위반) |
|
|
|
|
|
|
|
public Handler EV; |
|
|
|
|
|
|
|
|
|
|
|
public void DoTest() |
|
|
|
public void DoTest() |
|
|
|
{ |
|
|
|
{ |
|
|
@ -25,9 +26,32 @@ namespace BasicGramms |
|
|
|
EV($"Event message: {msg}"); |
|
|
|
EV($"Event message: {msg}"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void WriteConosle(string msg) |
|
|
|
private void WriteConosle(string msg) |
|
|
|
{ |
|
|
|
{ |
|
|
|
Console.WriteLine(msg); |
|
|
|
Console.WriteLine(msg); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
internal class BasicEventUser |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
private BasicEvent Basic = new BasicEvent(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public BasicEventUser() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
this.Basic.EV += WriteConsole; |
|
|
|
|
|
|
|
this.Basic.EV += WriteConsole; |
|
|
|
|
|
|
|
this.Basic.EV += WriteConsole; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void DoTest() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
Basic.EV("Test done"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void WriteConsole(string msg) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
Console.WriteLine($"ByUser: {msg}"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|