自學問題總結 委託與事件

2021-06-16 15:13:16 字數 1201 閱讀 9135

委託,通熟易懂的舉個例子:媽媽讓小新去買東西

一 首先是c#語法

public delegate void buythingeventhandler();

delegate

是關鍵字

eventhandler是乙個宣告委託的微軟c#的命名標準

二 定義小新類

/// /// 小新類

///

private class crayon

}

三 主方法

internal class program

}

buythingeventhandler mydelegate = new buythingeventhandler(crayon.buything);這個是委託宣告方法。

注:委託的引數和返回值型別,都要和具體委託的方法一致:

public delegate void buythingeventhandler();

public static void buything()

四 委託鏈

簡單描述為,媽媽讓小新去買完東西後,還讓他帶小白去散步。

using system;

namespace test1

} /// /// 小新類

///

public class crayon

public static void walkdog()

}}

其實我們只是在程式中加了

mydelegate += crayon.walkdog;

這個委託就相當於做了兩件事,先買東西再帶小白散步。

五 委託與事件

事件是個實在的物件,而委託是個型別。比方說乙個button按鈕,你可以給它註冊和登出click事件,但委託不行,委託是掉別人的方法,它無法註冊自己和登出自己。

自學問題總結 委託與事件

委託,通熟易懂的舉個例子 媽媽讓小新去買東西 一 首先是c 語法 public delegate void buythingeventhandler delegate是關鍵字 eventhandler是乙個宣告委託的微軟c 的命名標準 二 定義小新類 小新類 private class crayon...

自學問題總結 struct與class

一 struct 結構體 struct型別是一種值型別,通常用來封裝小型相關變數組。public struct book 二 class 類 類是引用型別 class child public child string name,int age public void printchild year...

自學問題總結 索引器

1.概念 索引器 indexer 是c 引入的乙個新型的類成員,它使得物件可以像陣列那樣被方便,直觀的引用。它型別於類中的屬性,但索引器可以有引數列表,而且只能作用在例項的物件上,不能在類上直接作用。看下面的例子 2.特點 索引器使得物件可按照與陣列相似的方法進行索引 get訪問器返回值。set訪問...