event
This commit is contained in:
33
BasicGramms/BasicGramms/BasicEvent.cs
Normal file
33
BasicGramms/BasicGramms/BasicEvent.cs
Normal file
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
@@ -43,6 +43,7 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="BasicDelegate.cs" />
|
||||
<Compile Include="BasicEvent.cs" />
|
||||
<Compile Include="Program.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
|
@@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user