2010-08-16 53 views
0

我正在重新設計一箇舊的VB6應用程序到VB.net中,有一件事我不確定最好的方法。如何在VB.net中的對象之間傳遞用戶詳細信息?

在VB6應用程序中,每當我們創建一個組件的新實例時,我們都會傳遞用戶的詳細信息(用戶名等),以便我們新的誰在執行任務。但是,我沒有重新設計我創建了一些很好的類設計,但是我不得不在每個類中添加用戶細節,它看起來是錯誤的。

是否有一個VB.net的方式做到這一點,所以我的課只能有類的具體細節?如果我的課程需要知道誰在執行任務,他們可以自己獲取信息,而不必在創建對象時傳入信息。

回答

0

您可以將當前用戶的詳細信息放入可由應用程序的所有類實例訪問的類中。

你可以考慮把它放在MyApplication類中。你也可以創建一個模塊並將其放置在那裏。

+0

我的確想到了這一點,但我的應用程序一次可以被多個用戶使用(這是一個客戶端/服務器應用程序,可以有50多個用戶)。我怎麼知道我以後的用戶的詳細信息,而不傳入該用戶的標識符? – 2010-08-16 11:15:41

+0

我真的不知道你在做什麼,以及'爲該用戶傳遞一個標識符'是什麼意思,但我認爲你可以將用戶存儲在一個List或數組中。這樣,你就可以訪問用戶和他們的ID。 – 2010-08-16 12:15:39

0

您可以將當前用戶詳細信息包裝到對象中,並在創建其他對象時傳遞該對象?他們只會保留一個引用,並委託給用戶對象以獲取用戶特定的內容。

這似乎是顯而易見的方式?

相關問題