Property Set

Property Set 語句
聲明 Property 過程的名稱,參數以及構成其主體的代碼,該過程設定一個對象引用。
語法
[Public | Private | Friend] [Static] Property Set name ([arglist,] reference)
[statements]
[Exit Property]
[statements]
End Property
Property Set 語句的語法包含下面部分:部分描述[]可選。表示調用者可以提供或不提供該參數。
Public可選的。表示所有模組的所有其它過程都可訪問這個 Property Set 過程。
Private可選的。表示只有包含其聲明的模組的其它過程可以訪問該 Property Set 過程。
Friend可選的。只能在類模組中使用。表示該 Property Set 過程在整個工程中都是可見的,但對對象實例
的控制者是不可見的。
Static可選的。表示在調用之間保留 Property Set 過程的局部變數的值。Static 屬性對在該 Property Set
外聲明的變數不會產生影響,即使過程中也使用了這些變數
name必需的。Property Set 過程的名稱;遵循標準的變數命名約定,但不能與同一模組中的 Property Get
或 Property Let 過程同名。
arglist可選的。代表在調用時要傳遞給 Property Set 過程的參數的變數列表。對於多個變數則用逗號隔開。
reference必需的。對象引用賦值的右邊所使用的包含對象引用的變數
statements可選的。Property 過程體中所執行的任何語句組。
其中的 arglist 參數的語法以及語法各個部分如下:
[Optional] [ByVal | ByRef] [ParamArray] varname[( )] [As type] [= defaultvalue]
部分描述Optional可選的。表示參數不是必需的。如果使用了該選項,則 arglist 中的後續參數都必
須是可選的,而且必須都使用 Optional 關鍵字聲明。注意:Property Set 表達式的右邊不可能是
Optional。
ByVal可選的。表示該參數按值傳遞。
ByRef可選的。表示該參數按地址傳遞。ByRef 是 Visual Basic 的預設選項。
ParamArray可選的。只用於 arglist 的最後一個參數,指明最後這個參數是一個 Variant 元素的
Optional 數組。使用 ParamArray 關鍵字可以提供任意數目的參數。ParamArray 關鍵字不能與
ByVal、ByRef 或 Optional 一起使用。
varname必需的。代表參數的變數的名稱;遵循標準的變數命名約定
type可選的。傳遞給該過程的參數的數據類型;可以是 Byte、Boolean、Integer、Long、
Currency、Single、Double、Decimal(目前尚不支持)、Date、String(只支持變長)、
Object 或 Variant。如果參數不是 Optional,則也可以是用戶定義類型,或對象類型。
defaultvalue可選的。任何常數或常數表達式。只在 Optional 參數時是合法的。如果類型為
Object,則顯式的預設值只能是 Nothing。
注意 每個 Property Set 語句必須為其所定義的過程定義至少一個參數。當 Property Set 語句所定義的過程被調用時,這個參數(如果有多個參數則指最後一個)就包含了將賦給屬性的實際的對象引用。這個參數就是前述語法中的 reference。它不能是 Optional。說明如果沒有使用 Public、Private 或 Friend 顯式指定,則 Property 過程按預設情況是公用的。如果沒有使用 Static,則在調用之後不會保留局部變數的值。Friend 關鍵字只能在類模組中使用。不過 Friend 過程可以被工程中的任何模組的過程訪問。Friend 過程不會在其父類的類型庫中出現,且 Friend 過程不能被後期綁定。所有的可執行代碼都必須屬於某個過程。不能在別的 Property、Sub 或 Function 過程中定義 Property Set 過程。
Exit Property 語句使執行立即從一個 Property Set 過程中退出。程式接著從調用該 Property Set 過程的語句下一條語句執行。在 Property Set 過程的任何位置都可以有 Exit Property 語句。
Property Set 過程與 Function 和 Property Get 過程的相似之處是:它們都是一個可以獲取參數,執行一系列語句,以及改變其參數的值的獨立過程。而與 Function 和 Property Get 過程不同的是:這兩個過程都有返回值,而 Property Set 過程只能用於對象引用賦值(Set 語句)的左邊。

相關詞條

熱門詞條

聯絡我們