[Private][ Public] Db_Rs As DataSet  这样是声明一个对象引用的变量
  B
    Dim   Db_Rs As DataSet    这也是声明一个对象引用的变量
从字面上KA应该是定义一个私有的或者是公有的变量
         B 只是普通的定义
  
有人能具体的解释下差别吗?有代码跟好 !谢谢

解决方案 »

  1.   

    用 Dim 声明的变量对包含 Dim 语句的区域内的所有代码都可用。如果它们是在模块、类或结构中(但在过程外)声明的,则可从该模块、类或结构中的任何地方访问它们。若要更详细地指定它们的可访问性,请包含 Public、Protected、Friend、Protected Friend 或 Private 关键字。Public 
    可选项。用 Public 关键字声明的变量具有公共访问权限。对于公共变量的可访问性没有任何限制。 
    仅可以在模块、命名空间或文件级使用 Public。这意味着可以在源文件中或在模块、类或结构内(但不在过程内)声明公共变量。如果指定了 Public,也可以省略 Dim 关键字。 Protected 
    可选项。用 Protected 关键字声明的变量具有受保护的访问权限。仅可以从其自己的类或派生类中访问它们。受保护访问不是友元访问的超集。 
    仅可以在类级使用 Protected。这就是说可以在类的内部声明受保护的变量,而不能在过程内部以及模块、命名空间或文件级进行声明。仅可以用 Protected 声明该类的成员。如果指定了 Protected,也可以省略 Dim 关键字。 Friend 
    可选项。用 Friend 关键字声明的变量具有友元访问权限。可从它们的声明上下文内和同一程序中的任何位置访问它们。 
    仅可以在模块、命名空间或文件级使用 Friend。这意味着可以在源文件中或在模块、类或结构内(但不在过程内)声明友元变量。如果指定了 Friend,也可以省略 Dim 关键字。 Protected Friend 
    可选项。使用 Protected Friend 关键字声明的变量同时具有受保护访问权限和友元访问权限。在同一程序集中任何位置的代码、变量自身类中的代码和任何派生类中的代码都可以使用这些变量。 
    仅可以在类级使用 Protected Friend。这就是说可以在类的内部声明受保护的友元变量,而不能在过程内部以及模块、命名空间或文件级进行声明。仅可以用 Protected Friend 声明该类的成员。如果指定了 Protected Friend,也可以省略 Dim 关键字。 Private 
    可选项。用 Private 关键字声明的变量具有私有访问权限。只可从它们的声明上下文(包括从过程等任何嵌套类型的成员)中来访问它们。 
    只能在模块级使用 Private。这就是说可以在模块、类或结构内部声明私有变量,而不能在命名空间或文件级以及过程内部进行声明。如果指定了 Private,也可以省略 Dim 关键字。 Static 
    可选项。用 Static 关键字声明的变量在声明它们的过程终止后保持存在,并保留它们的最新值。 
    仅可以在过程级使用 Static。这意味着可以在过程或过程的块内(但不是在类或模块级)声明静态变量。如果指定了 Static,也可以省略 Dim 关键字。 在同一变量声明中,不能同时指定 Static 和 Shared(或 Shadows)。 Shared 
    可选项。指示该变量是共享的。这意味着它不与类或者结构的特定实例相关联。可以通过用类名或结构名或者用类或结构的特定实例的变量名限定共享变量来访问它。 
    仅可以在模块、命名空间或文件级使用 Shared。这意味着可以在源文件中或者在模块、类或结构内(但不在过程内)声明共享变量。如果指定了 Shared,也可以省略 Dim 关键字。 不能在同一个变量声明中同时指定 Static 和 Shared。 Shadows 
    可选项。指示该变量隐藏基类中的同名编程元素或重载元素集。可以用其他任何类型的元素来隐藏任何类型的被声明元素。被隐藏的元素在隐藏它的派生类内不可用,除非隐藏元素不可访问,例如,如果它为 Private。 
    仅可以在模块、命名空间或文件级中使用 Shadows。这意味着可以在源文件中或者在模块、类或结构内(但不在过程内)声明隐藏变量。如果指定了 Shadows,也可以省略 Dim 关键字。 不能在同一变量声明中同时指定 Static 和 Shadows。 ReadOnly 
    可选项。只能读取但不能写入用 ReadOnly 关键字声明的变量。这在创建引用类型的常数成员,如具有预设数据成员的对象变量时很有用。 
    仅可以在模块、命名空间或文件级使用 ReadOnly。这意味着可以在源文件中或者在模块、类或结构内(但不在过程内)声明只读变量。如果指定了 ReadOnly,也可以省略 Dim 关键字。 WithEvents 
    可选项。该关键字指定 name 为一个对象变量,该变量引用可以引发事件的类示例。可以使用 WithEvents 声明任意多的单个变量,但是不能以此方式声明数组。 
    如果使用 WithEvents 关键字,则不能将 name 声明为 Object。必须将其声明为可以引发事件的特定类。