Я бы НЕ рекомендовал это.
Статика в Visual Basic означает, что одна или несколько объявленных локальных переменных должны продолжать существовать и сохранять свои последние значения после завершения процедуры, в которой они объявлены.Справка: https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/modifiers/static
Итак, зачем вы это делаете?В следующий раз, когда вы зайдете в этот Sub, вы в любом случае повторно инициализируете эту переменную.Я не думаю, что вы даже можете получить к нему доступ больше, если у вас не будет второго экземпляра этого класса, и если оба экземпляра выполняются одновременно, значение «a» может повлиять на значение «a» во второмпример.Если не предполагается, это будет иметь катастрофические последствия.Как правильно сказал предыдущий ответ - чем меньше объем, тем лучше
Итак, если я не ошибаюсь, это будет очень плохая практика.