C 不同類間通過事件傳遞引數

2021-07-03 08:06:27 字數 1766 閱讀 1864

c#中不同類之間傳遞引數的方法有許多,這裡介紹其中一種方法,通過事件傳遞引數:

定義兩個類classa和classb,要通過事件將classa中成員class_a,傳遞到classb,同時classb中成員class_b能夠傳遞給classa

**如下:

public

class myeventargs:eventargs

classa

public

class classa

public

string value_a;

//定義委託

public

delegate

void

a_delegateeventhander(object sender,myeventargs e);

//定義委託事件

public

event a_delegateeventhander a_myevent;

//觸發事件

public

void

notifytob(string newstr)

}//事件處理函式

public

void

change(object sender, myeventargs e)

",this.value_a);}}

classb

class classb

public

string value_b;

//定義委託

public

delegate

void

b_delegateeventhander(object sender,myeventargs e);

//定義委託事件

public

event b_delegateeventhander b_myevent;

//觸發事件

public

void

notifytoa(string newstr)

}//事件處理函式

public

void

change(object sender, myeventargs e)

", this.value_b);}}

classa classa = new classa("我是a");

classb classb = new classb("我是b");

classa.a_myevent +=new classa.a_delegateeventhander(classb.change);

classb.b_myevent +=new classb.b_delegateeventhander(classa.change);

//不同類間成員變數的訪問

classa.notifytob(classa.value_a);

classb.value_b = "我是b"

classb.notifytoa(classb.value_b);

//在乙個類中隨意修改另乙個類的成員變數

classa.notifytob("我是改變的b");

classb.notifytoa("我是改變的a");

C 執行緒間傳遞引數

我們如果定義不帶引數的執行緒,可以用threadstart 帶乙個引數的用parameterizedthreadstart。帶多個引數的用另外的方法,下面逐一講述。一 不帶引數的 c sharp view plain copy using system using system.collection...

C 網頁間傳遞引數

有兩種方法 一 呼叫頁面的時候 response.redirect aaa.aspx?param1 123456 m2 789 其中 後面的就是傳遞的字串,如果有多個用 分開,在aaa.aspx頁面讀 request.querystring param1 二 this.session a aaaaa...

通過事件,在兩窗體間傳遞資料

通過事件,在兩窗體間傳遞資料。form1.cs using system using system.drawing using system.collections using system.componentmodel using system.windows.forms using system...