访问修饰符(二)

1、Public

Public 关键字将公共访问权限授予一个或多个被声明的编程元素。对公共元素的可访问性没有限制。
Public 关键字用于下面的上下文中:
Class 语句 Const 语句 Declare 语句 Delegate 语句 Dim 语句 Enum 语句 Event 语句 Function 语句 Interface 语句 Module 语句 Property 语句 Structure 语句 Sub 语句

2、Private

Private 关键字将私有访问权限授予一个或多个被声明的编程元素。对私有元素的访问只能发生在声明私有元素的上下文中,其中包括任何嵌套类型的成员,例如从嵌套过程内或嵌套枚举中的赋值表达式内进行访问。(不能用于Module语句)
Private 关键字用于下面的上下文中:
Class 语句 Const 语句 Declare 语句 Delegate 语句 Dim 语句 Enum 语句 Event 语句 Function 语句 Interface 语句 Property 语句 Structure 语句 Sub 语句

3、Protected

Protected 关键字将受保护访问权限授予一个或多个被声明的编程元素。受保护的元素仅可从它们自己的类或派生类中访问。受保护访问不是友元访问的超集。
在同一声明中,可以将 Protected 关键字与 Friend 关键字结合使用。此组合对声明的元素同时授予 Friend 和 Protected 访问权限,故从同一程序集、它们自己的类和任何派生类均可访问它们。
Protected 关键字用于下面的上下文中:
Class 语句 Const 语句 Declare 语句 Delegate 语句  Dim 语句 Enum 语句 Event 语句 Function 语句 Interface 语句 Property 语句 Structure 语句 Sub 语句

4、Friend

Friend 关键字授予对一个或多个所声明的编程元素的友元访问权限。友好元素可从包含它们声明的程序和同一程序集的其他任何地方进行访问。
Friend 关键字可以在同一声明中与 Protected 关键字结合使用。此组合对声明的元素同时授予 Friend 和 Protected 访问权限,故从同一程序集、它们自己的类和任何派生类均可访问它们。
Friend 关键字用于下面的上下文中:
Class 语句 Const 语句 Declare 语句 Delegate 语句  Dim 语句 Enum 语句 Event 语句 Function 语句 Interface 语句 Module 语句  Property 语句 Structure 语句 Sub 语句



5、Static

Static 关键字指示一个或多个被声明的变量是静态的。静态变量将在声明它们的过程终止后继续存在并保留它们的最新值。
Static 关键字用于下面的上下文中:Dim 语句


Dim(它不是修饰符)

在模块、类、结构、过程或块级使用以声明和分配变量的存储空间。用 Dim 声明的变量对包含 Dim 语句的区域内的所有代码都可用。如果它们是在模块、类或结构中(但在过程外)声明的,则可从该模块、类或结构中的任何地方访问它们。如果它们是在过程或块中声明的,则只能从该过程或块中访问它们。若要更详细地指定它们的可访问性,请包含 Public、Protected、Friend、Protected Friend、Private 或 Static 关键字。
Dim 语句可以声明变量的数据类型并初始化它的内容。