C 命名空間與類名的衝突

2021-09-08 23:50:24 字數 680 閱讀 4177

今晚寫乙個聊天客戶端的程式,花了很長時間設計介面,然後在我定義p2pclient類的時候用到了類tcpclient,這是乙個有關收發資料的類,但是我定義專案名的時候用了tcpclient,這樣在我使用類tcpclient時,vs就總是提示錯誤,後來在給專案重新命名tcpclient,還修改專案屬性中的預設命名空間和程式集名,但是仍舊報錯,這是因為還有一些隱藏的地方沒有修改過來,下面是修改方法。

雙擊主窗體,在源**中修改命名空間為tcpclient,將對應的..designer.cs檔案中的命名空間改名為tcpclient.

原始檔program.cs中的命名空間也要修改為tcpclient.

也就是把所有用到的,想到的地方的命名空間都要修改為tcpclient,這樣錯誤就消失了。

另外,在解決這個問題的同時,我學到了一點新東西。如何把現在的窗體匯入到新建專案中。

在當前窗體頁面選擇「檔案」---「另存為",這樣就會將與這個窗體相關的三個檔案儲存下來。

(注意:另存為的時候記住要存放在專案資料夾下面,如果你把它存放在了桌面上,那麼當你把程式拷走到其他電腦上執行時就會顯出找不到該檔案。)

新建乙個專案,這個時候可以注意專案名不要和類名衝突了。把新建來的主窗體刪除,在專案名上選擇」新增現有項",選擇剛才儲存的三個檔案新增進去就好了。另外要修改這個窗體的命名空間名與主程式命名空間名保持一致。否則要在program.cs中新增空間引用名。

c 獲取命名空間 類名 方法名

stacktrace ss new stacktrace true methodbase mb ss.getframe 1 getmethod 取得父方法命名空間 str mb.declaringtype.namespace n 取得父方法類名 str mb.declaringtype.name n...

C 命名空間 預設命名空間與匿名命名空間

2.匿名命名空間 預設命名空間也叫全域性命名空間,所有沒有置於某一具體命名空間下的 即在預設命名空間下,例如func main 函式。include void func void intmain int argc,char ar void func void 需要注意的是 這個就是類似於c語言裡簡單...

C 防止名字衝突的命名空間詳解

命名空間 防止名字衝突 include include jessica 中國 namespace china maruko 日本 namespace japan using namespace japan 宣告所用命名空間,宣告使用次數最多的main中省略的也多 若去掉main中必須註明命名空間,如...