Атрибуты уровня доступа и создание объектов
Атрибуты уровня доступа, установленные для класса, управляют возможностью создания объектов соответствующего типа. Грубо говоря, они являются отдаленным аналогом свойства Instancing в VB6, хотя для некоторых значений Instancing приходится дополнительно учитывать уровень доступа конструктора. В табл. 4.5 описано соответствие между свойством Instancing VB6 и комбинациями атрибутов уровня доступа класса и конструктора.
Таблица 4.5. Значения свойства Instancing и атрибуты уровня доступа
Свойство Instancing VB6 |
Аналог в VB. NET | ||
Private | Класс объявляется с атрибутом Private | ||
PublicNotCreatable | Класс объявляется с атрибутом Public, но конструктор объявляется с атрибутом Friend | ||
Singlellse и GlobalSingleUse | Нет аналога в VB .NET | ||
MultiUse | И класс, и конструктор объявляются с атрибутом Public |