當前位置:編程學習大全網 - 編程語言 - vb中的Global和Public的區別

vb中的Global和Public的區別

Global 對象

Global 對象是應用程序對象,使用該對象,就可對應用程序級的屬性和方法進行存取。

語法

Global

說明

Global 是 Object 數據類型的。因為 Global 對象是壹個被自動引用的應用程序對象,所以不需要為引用該對象而編制特定的代碼。

Public 語句

在模塊級別中使用,用於聲明公用變量和分配存儲空間。

語法

Public [WithEvents] varname[([subscripts])] [As [New] type] [,[WithEvents] varname[([subscripts])] [As [New] type]] . . .

Public 語句的語法包含下面部分:

部分 描述

WithEvents 可選的。關鍵字,說明 varname 是用來響應由 ActiveX 對象觸發的事件的對象變量。只有在類模塊中才是合法的。使用 WithEvents,可以定義任意個所需的單個變量,但不能用 WithEvents 創建數組。New 和 WithEvents 不能壹起使用。

varname 必需的。變量的名稱;遵循標準的變量命名約定。

subscripts 可選的。數組變量的維數;最多可以定義 60 維的多維數組。subscripts 參數使用下面的語法:

[lower To] upper [,[lower To] upper] . . .

如果不顯式指定 lower,則數組的下界由 Option Base 語句控制。如果沒有 Option Base 語句則下界為 0。

New 可選的。用它可以隱式地創建對象的關鍵字。如果使用 New 聲明對象變量,則在第壹次引用該變量時創建該對象的新實例,因此不必使用 Set 語句來對該對象引用賦值。New 關鍵字不能用來聲明任何內部數據類型的變量以及從屬對象的實例,也不能與 WithEvents 壹起使用。

type 可選的。變量的數據類型;可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(對變長的字符串)、String * length(對定長的字符串)、Object或 Variant,用戶定義類型,或對象類型。所聲明的每個變量都要有壹個單獨的 As type 子句。

說明

Public 語句聲明的變量在所有應用程序的所有沒有使用 Option Private Module 的模塊的任何過程中都是可用的;若該模塊使用了 Option Private Module,則該變量只是在其所屬工程中是公用的。

小心 不能在類模塊中使用 Public 語句來聲明壹個定長的字符串變量。

使用 Public 語句可以聲明變量的數據類型。例如,下面的語句聲明了壹個 Integer 類型的變量。

Public NumberOfEmployees As Integer

也可以使用 Public 語句來聲明變量的對象類型。下面的語句為工作表的新實例聲明了壹個變量。

Public X As New Worksheet

如果在定義對象變量時沒有使用 New 關鍵字,則在使用該變量之前,必須使用 Set 語句將壹個已有的對象賦給這個引用對象的變量。在被賦值之前,所聲明的這個對象變量有壹個特定值 Nothing,這個值表示該變量沒有指向任何對象的實例。

可以用帶空圓括號的 Public 語句來聲明動態數組。在聲明了動態數組之後,可以在過程內用 ReDim 語句來定義該數組的維數和元素。如果試圖在 Private、Public 或 Dim 語句中重定義壹個已被顯式定義了大小的數組的維數,就會發生錯誤。

如果不指定數據類型或對象類型,且在模塊中沒有使用 Deftype 語句,則按缺省情況該變量為 Variant 類型。

當初始化變量時,數值變量被初始化為 0,變長的字符串被初始化為壹個零長度的字符串 (""),而定長的字符串則用 0 填充。Variant 變量被初始化為 Empty。用戶自定義類型的變量的每個元素都作為各自獨立的變量進行初始化。

  • 上一篇:2020年的小目標,月入四位數照樣玩哈雷、開路虎
  • 下一篇:android app用什麽開發好
  • copyright 2024編程學習大全網