close
我在某專案中寫好了一個classA,在新專案裡想繼續用它
關於這個問題,我試了好久,原本用加入項目的功能,把class所在的.cs檔加入至新專案中,結果竟然是copy一份至新專案的目錄中,這不是我要的功能(這樣子,如果要修改classA的功能,不是累死我也=.=,這樣子一點也不OO了)
後來,在書裡找到關於FORM的繼承,寫一個BASEFORM,讓其子表單可以繼承它~(跟我要的感覺好像喔~)
它的作法:
1.將BASEFORM專案的輸出變成類別庫(去屬性設定那裡變更),會輸出一個dll檔
2.然後在子表單所屬的專案裡,加入新項目那裡挑選"繼承的表單",後會出現繼承選取器,按瀏覽挑選剛剛那個dll檔
(按確定,要注意一下focus),確定後,將產生一個子代視窗(繼承BASEFORM而來的)
注意:專案的參考那裡,會自動把那個dll加入
拉回我們的問題,我要引用classA(create它或是用它的靜態函數之類的),可以把它所屬的專案輸出變更為類別庫(它就會產生一個dll檔,然後我在要用它的專案裡再把dll用"加入參考"的功能加入即可)
還有另一種方法,新增專案->類別庫,把classA寫在這裡(此專案的輸出就是頖別庫),這種寫法會比較乾淨
全站熱搜