Если вы пытаетесь создать класс «настроек», как некоторые предложили, вы, вероятно, захотите посмотреть пространства имен My.Settings или My.Resources для VB .Net
Вы бы в конечном итоге с чем-то вроде:
If User.name = My.Settings.Admin Then
otherForm.Caption = User.name
otherForm.Show
End If
Является ли это то, что вы пытаетесь сделать?
Другой вариант - использовать модуль или класс «Открытый NotInheritable» с частным конструктором с общедоступными свойствами или константами. Как это:
Public NotInheritableClass ProjectSettings
Public Const Admin as String = "ADMIN"
Public Const Whatever as Decimal = 3.14D
Private Sub New()
End Sub
End Class
Тогда вы могли бы:
If User.name = ProjectSettings.Admin Then
otherForm.Caption = User.name
otherForm.Show
End If
Мне нравятся эти решения немного лучше, потому что нет никакого способа, которым вы можете создать экземпляр класса настроек.
Если вы хотите, чтобы ваш пользовательский класс был доступен по всему миру (что подразумевает наличие только одного данного Пользователя за раз), вы можете сделать что-то подобное с классом User.
EDIT: Ваш класс пользователя будет выглядеть так:
Public NotInheritableClass User
Public Const Name as String = "Some Name"
Public Property YouCanChangeThisProperty as String = "Change Me"
Private Sub New()
End Sub
End Class
Чтобы использовать его:
User.YouCanChangeThisProperty = "Changed"
MessageBox.Show("User name: " & User.Name & "; the other property is now: " & User.YouCanChangeThisProperty")
Это даст вам окно сообщения с: «Имя пользователя: Некоторые имя, другой имущество в настоящее время: Изменено «
Да, это один пользователь за раз. – paulopulus