我有一個本身稱爲clientChat
的類來完成基本的網絡工作。我有幾個其他類鏈接到不同的窗體。在我的第一種形式我也參考了聊天類,像這樣的變量:在不創建新實例的情況下引用其他類方法
clientChat cc = new clientChat();
一切工作好他們,類已經被初始化,一切都在運動。第一個表格完成後,我有責任提出我的第二個表格,這顯然與新的類文件相關聯。
現在我的問題是,如何在沒有設置類的新實例的情況下引用clientChat
類中發生了什麼?我需要將數據從表單傳遞到networkstream
,如果我創建了一個新的類實例,那麼不需要與服務器建立新的連接,並且基本上都需要重新開始,因爲它是「新」的?我有點困惑,任何幫助都會很棒,謝謝。 C#在.NET4.0
這似乎不是一個合適的地方使用單例模式。 – cdhowie 2010-11-16 07:23:27
爲什麼不呢? OP似乎不想創建到服務器的兩個網絡連接,但是在不同的上下文中引用第一個初始化的連接。在這些情況下,我使用了Singleton模式。這不合適嗎? – Jens 2010-11-16 07:25:09
如果項目增長,那麼傳遞引用的方法很快就會失去控制。當我使用它時,每個方法和類都需要通過一個chatClient實例。 =) – Jens 2010-11-16 07:29:15