From 8469ced4106c3c7b424ad2f456621a506aa08940 Mon Sep 17 00:00:00 2001 From: syneffort Date: Wed, 4 Jan 2023 13:18:06 +0900 Subject: [PATCH] event --- BasicGramms/BasicGramms/BasicEvent.cs | 33 ++++++++++++++++++++++ BasicGramms/BasicGramms/BasicGramms.csproj | 1 + BasicGramms/BasicGramms/Program.cs | 7 +++-- 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 BasicGramms/BasicGramms/BasicEvent.cs diff --git a/BasicGramms/BasicGramms/BasicEvent.cs b/BasicGramms/BasicGramms/BasicEvent.cs new file mode 100644 index 0000000..268df7a --- /dev/null +++ b/BasicGramms/BasicGramms/BasicEvent.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BasicGramms +{ + public delegate void Handler(string msg); + + internal class BasicEvent + { + public event Handler EV; + + public void DoTest() + { + EV += WriteConosle; + EV += WriteConosle; + EV += WriteConosle; + TestEvent("Test done"); + } + + public void TestEvent(string msg) + { + EV($"Event message: {msg}"); + } + + public void WriteConosle(string msg) + { + Console.WriteLine(msg); + } + } +} diff --git a/BasicGramms/BasicGramms/BasicGramms.csproj b/BasicGramms/BasicGramms/BasicGramms.csproj index 8ddb962..9b5a9d1 100644 --- a/BasicGramms/BasicGramms/BasicGramms.csproj +++ b/BasicGramms/BasicGramms/BasicGramms.csproj @@ -43,6 +43,7 @@ + diff --git a/BasicGramms/BasicGramms/Program.cs b/BasicGramms/BasicGramms/Program.cs index 2d79c37..fd0fd39 100644 --- a/BasicGramms/BasicGramms/Program.cs +++ b/BasicGramms/BasicGramms/Program.cs @@ -10,8 +10,11 @@ namespace BasicGramms { static void Main(string[] args) { - BasicDelegate test = new BasicDelegate(); - test.DoTest(); + //BasicDelegate del = new BasicDelegate(); + //del.DoTest(); + + BasicEvent evt = new BasicEvent(); + evt.DoTest(); Console.ReadKey(); }