看板 C_Sharp 關於我們 聯絡資訊
關於兩個Form之間的資料傳遞 如果傳遞的是class, 要怎麼傳值而不是傳記憶體位置? 我現在寫程式, Form A 將 Class B(object) 傳到 Form C Form C 改了 Class B(object) 的值, Form A 中 Class B(object) 的值也跟著變了.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.45.34
jhchou:先把物件複製一份再傳過去 01/05 19:44
要怎麼複製呀, 我想到的只有把class裡面所有變數一個個拷貝, 有其他方法嗎? ※ 編輯: xanlich 來自: 122.116.45.34 (01/05 20:05)
remmurds:MemberwiseClone 01/05 20:34
james732:確實就是變數一個個拷貝囉 01/05 21:10
proach:event and EventHandler 01/05 23:42
ideaup:public FormC(FormA parent) { p=parent; } 01/06 06:30
Elly:new一個新的把舊的參數全傳過去嘍 01/06 10:27
Elly:要不然就是這個class增加一個copy的method,自己實作 01/06 10:27