ПОНЯТНО О Visual Basic NET (том 3)

Из чего состоят процедуры, функции, свойства и конструкторы


Основное содержание окон кода составляют операторы, которые мы привыкли писать внутри процедур и функций. Это всевозможные «исполняемые» операторы типа If, Do, операторов присваивания, вызовов процедур и т.п.  Оказывается, мы не имеем права записывать их нигде, кроме как внутри процедур, функций, свойств и конструкторов. (Чтобы не повторять то и дело словосочетание «процедуры, функции, свойства и конструкторы», я в этом подразделе буду звать их просто «процедуры».)

Из чего же имеют право состоять процедуры? Из двух вещей: из объявлений локальных переменных и констант и из всех упомянутых операторов. Правило это я сформулировал не очень четко, в противном случае пришлось бы перечислять все типы операторов, а их много.

Как видите, внутри процедур не нашлось места ни одному из 12 элементов списка предыдущего подраздела и ни одному из 7 элементов списка подраздела перед ним. Это значит, что внутри процедуры нельзя определять другие процедуры подобно тому, как мы определяли классы внутри классов. И тем более нельзя определять классы, модули, структуры и перечисления, не говоря уж о пространствах имен.



Содержание раздела