VB.net злится, когда я говорю:Как объявить объект общедоступным?
Public thisTicket as new ticket
и настаивает на том, что нужно использовать Dim
вместо Public
, но это не дает мне доступ к объекту за пределами суб я заявил в
. в основном я пытаюсь сделать следующее в одном подразделам:
Public thisTicket as new ticket
thisTicket.completed = true
, а затем это в другой суб:
if thisTicket.completed = true then
'do this
else
'do this instead
end if
Класс:
Public Class ticket
Property hasStatusChange As Boolean
Property initialAssignmentStatus As String
Property initialApprovalStatus As String
Property initialCompletionStatus As String
Property newApprovalStatus As String
Property newCompletionStatus As String
Property newAssignmentStatus As String
Property wasUpdated As Boolean
End Class
Другой вопрос,
Если бы я сделал новое свойство под билет под названием «completionChanged, как логическое»
и критерии, что является истинным или ложным будет если начальный уровень состояния не был равен статусу newCompletion (тогда это было бы правдой),
Как я мог бы получить его так, чтобы я мог сказать:
if thisTicket.completionchanged = true then
и узнайте, что это действительно так, независимо от того, правда ли это или нет, без необходимости каждый раз указывать if/then?
Вы не можете объявить его 'Public' внутри sub, только снаружи на уровне класса. – OneFineDay
Показать соответствующий код класса. ** Редактирование ** Да, конечно, 'Public' может использоваться только на уровне класса, а не в методе или свойстве. https://msdn.microsoft.com/en-us/library/76453kax.aspx –
Я обновил свой OP классом. Другой вопрос, как я могу настроить его там, где я делаю свойство типа «Complechanged», и это свойство в основном сравнивает начальный и новый статус завершения позади сцены, чтобы увидеть, отличаются ли они, а затем, если они возвращаются, true ", так что в моем частном подчинении я мог бы просто пойти« если thisTicket.completionchanged = true then »и автоматически ли он узнать, какие критерии сделают это истинным? – user5480156