Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung von EventHandler in C#

Detaillierte Erklärung von EventHandler in C#

巴扎黑
巴扎黑Original
2017-05-15 10:31:372777Durchsuche

Dieser Artikel stellt den Eventhandler in C# anhand von Fallbeispielen vor.

Kein Unsinn mehr:

//这里定义了一个水箱类
public class 水箱
{
  //这是水箱的放水操作
  public void 放水() { }
  //这是水箱的属性
  public double 体积;
  //这是水箱空的事件
  public event EventHandler 水箱空;
}
//这里定义了一个加水器类
public class 加水器
{
  public void 加水(Object sender, EventArgs e)
  {
    //对需要加水的水箱进行加水操作
  }
}
 public class User
{
  public User()
  {
    //实例化水箱类
    水箱1 = new 水箱();
    //实例化加水器类
    加水器1 = new 加水器();
    //加水器注册水箱空事件
    水箱1.水箱空 += new EventHandler(加水器1.加水);
  }
  private 加水器 加水器1;
  private 水箱 水箱1;
}

-- ------------------------------------------------- - -----------------------------------

Die am häufigsten delegierte klassische Erklärung von C#:

Beispiel:

this.Activated += new EventHandler(Form1_Activated);

Dies ist ein Prinzip der Delegation

this.Activated=你吃完饭;  
Form1_Activated=喊我一声

Dieser Satz bedeutet, diese beiden Dinge zusammenzufügen, ich möchte, dass Sie mich anrufen nachdem Sie mit dem Essen fertig sind. Ich vertraue Ihnen an, dass Sie mich nach dem Essen anrufen. So muss ich nicht nach einer Weile nachsehen, ob du mit dem Essen fertig bist.

【Verwandte Empfehlungen】

1. Besondere Empfehlung: Version V0.1 von „php Programmer Toolbox“ herunterladen

2. Kostenloses ASP-Video-Tutorial

3. Li Yanhui ASP-Basis-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung von EventHandler in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn