委託 今天研究c 委託,手敲乙個栗子

2021-07-25 02:28:42 字數 915 閱讀 2838

///

/// 委託是乙個類,它定義了方法的型別,

/// 使得可以將方法當作另乙個方法的引數來進行傳遞,

/// 這種將方法動態地賦給引數的做法,

/// 可以避免在程式中大量使用if-else(switch)語句,

/// 同時使得程式具有更好的可擴充套件性。

///

public class class1

public void chinesegreeting(string name)

public void englishgreeting(string s) 

#endregion

#region 2

public enum languages

public void chinesegreetings(string name)

public void englishgreetings(string s)

public void greetpeoples(string s, languages l) 

}#endregion

#region 3

public string chinesegreetinges(string name)

public string englishgreetinges(string s)

public delegate string greetingdelegate(string name);

public string greetpeopless(string name, greetingdelegate l) 

#endregion

後台:class1 c=new class1();

messagebox.show(c.greetpeopless("zrw", c.englishgreetinges));       

C 如何建立乙個簡單委託。

委託和類一樣,是一種使用者自定義的型別。delegate void printfunction class test public static void print2 class program 這段demo輸出的結果為 print1 instance print2 static print1 i...

C 乙個簡單的委託示列

何謂委託 委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用if else switch 語句,同時使得程式具有更好的可擴充套件性。using system using system.collections.gen...

C 事件 換乙個角度理解委託和事件

我們建乙個控制台程式。未使用委託 事件之前的 using system class program 首先要定義乙個button類,裡面應該有乙個click方法 public class button 上面這個類是封裝了的,使用者不可見,或者理解為使用者不能更 改也可以 下面這個類提供給使用者 pub...