У меня есть программа, которая нуждается в аутентификации пользователя. Теперь я храню имя журнала в общедоступной строке, но я хочу использовать больше информации о пользователе, например, какой язык он выбрал для использования, его имя и тому подобное. Я мог бы создать еще одну публичную строку, но мне не нравится эта идея. Моя цель - сохранить некоторые данные о пользователе, когда он вводит свое имя пользователя и пароль. Я хочу создать что-то вроде этого:Создать глобальную переменную в Visual Studio 2008
user.logonname
user.language
Я думал, что структура будет делать трюк, поэтому я создал это:
Public Structure user
Public logonname As String
Public languagetype As String
End Structure
Но я могу получить доступ только так:
Dim user1 as new user
Но это не может перезаписать публичную структуру, просто создайте экземпляр, поэтому другие формы не будут иметь необходимой мне информации. Я видел что-то подобное в VB6, но эта программа использовала DLL, содержащую этот тип переменной, и я не очень понимаю ее, и я уверен, что есть лучший способ. Может кто-нибудь мне помочь? Спасибо заранее.
почему структура не является классом? scope (access) будет зависеть от того, где объявлен 'user1'. – Plutonix
Я знаю, что могу использовать классы, но я надеялся, что есть тип переменной или что-то, что я мог бы использовать. – Joe88
проблема не является классом, структурой или переменной - это 'scope' - где вы объявляете user1, определяет, является ли он глобальным, уровнем модуля, уровнем класса или уровнем уровня процедуры (видимость) – Plutonix