c\#의뢰 와 이벤트 실례 학습
using System;
using System.Collections.Generic;
using System.Text;
namespace DelegateAndEvent.App_Code
{
public class Common
{
// .
public static string txt = "";
#region
public string HelloCSharp(string name)
{
txt += "hello " + name;// .
return "hello " + name;
}
public string HiCSharp(string name)
{
txt += "hi " + name;
return "hi " + name;
}
#endregion
#region
// , delegate. , .
public delegate string SayHi(string name);
// . .
public SayHi dlgt1, dlgt2;
//
public void useDelegate(string name, SayHi sayHi)
{
sayHi(name);
}
#endregion
#region
//
public event SayHi hiEvent;
//
public void causeEvent()
{
hiEvent += HelloCSharp;
hiEvent += HiCSharp;
if (hiEvent != null)
{
hiEvent("crane");
}
}
#endregion
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace DelegateAndEvent.App_Code
{
public class Common
{
// .
public static string txt = "";
#region
public string HelloCSharp(string name)
{
txt += "hello " + name;// .
return "hello " + name;
}
public string HiCSharp(string name)
{
txt += "hi " + name;
return "hi " + name;
}
#endregion
#region
// , delegate. , .
public delegate string SayHi(string name);
// . .
public SayHi dlgt1, dlgt2;
//
public void useDelegate(string name, SayHi sayHi)
{
sayHi(name);
}
#endregion
#region
//
public event SayHi hiEvent;
//
public void causeEvent()
{
hiEvent += HelloCSharp;
hiEvent += HiCSharp;
if (hiEvent != null)
{
hiEvent("crane");
}
}
#endregion
}
}
MainFrm.cs:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DelegateAndEvent.App_Code;
namespace DelegateAndEvent
{
public partial class MainFrm : Form
{
Common common = new Common();
public MainFrm()
{
InitializeComponent();
}
private void btnOk_Click(object sender, EventArgs e)
{
//this.lblShow.Text += common.HelloCSharp("tree");
//
common.dlgt1 = common.HelloCSharp;// , ()
common.dlgt1 += common.HiCSharp;// , .
//this.lblShow.Text += common.dlgt1("tree");// .
//this.lblShow.Text = Common.txt;
//
//common.useDelegate("tree", common.dlgt1);
//this.lblShow.Text = Common.txt;
//
/* common.hiEvent(); .
.
*/
common.causeEvent();
this.lblShow.Text = Common.txt;
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#Task를 사용하여 비동기식 작업을 수행하는 방법라인이 완성된 후에 이 라인을 다시 시작할 수 없습니다.반대로 조인(Join)만 결합할 수 있습니다 (프로세스가 현재 라인을 막습니다). 임무는 조합할 수 있는 것이다. 연장을 사용하여 그것들을 한데 연결시키는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.