Я работаю над устаревшим приложением, и мои навыки VB6 не так уж хороши. Мне нужно проверить, было ли инициализировано поле String и установлено значение, отличное от null/nothing или пустая строка. В С# я бы просто сделал что-то вроде:
if (string.IsNullOrEmpty(myObj.Str))
Я не уверен, что эквивалентно этому в VB6, и я нервничаю из-за использования If myObj.Str = ""
и называю это хорошим. Каков правильный способ сделать это?
Чтобы уточнить, я хочу что-то, что вернет True, если любое из следующих утверждений верно:
- Поле не было инициализировано
- Поле представляет собой пустую строку (str = "", length = 0)
- Поле установлено равным null, или Nothing или vbnull, или любая форма нулевого значения применяется к строкам VB6.
Поле изначально было длинным, а код, который я заменяю, проверял, было ли оно установлено на 0.