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...