2010-08-16 29 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

您可以将当前用户详细信息包装到对象中,并在创建其他对象时传递该对象?他们只会保留一个引用,并委托给用户对象以获取用户特定的内容。

这似乎是显而易见的方式?

相关问题