VBS教程:VBScript 語句-Property Set 語句

NO IMAGE

Property Set 語句

Class 塊中,宣告名稱、引數和程式碼,這些構成了將引用設定到物件的 Property 過程的主體。

 [Public | Private] Property Set name(
 
[arglist,] reference

)

    [statement]
    [Exit Property]
    [statement]
End Property

引數

Public

表明 Property Set 過程可以被所有指令碼中的其他所有過程訪問。

Private

表明 Property Set 過程只能被宣告之的同一 Class 塊中的其他過程訪問。

name

Property Set 過程的名稱;遵守標準的變數命名規則,不過該名稱可以與同一個 Class 塊中的 Property GetProperty Let 過程相同。

arglist

變數列表,代表在 Property Set 過程被呼叫時傳遞給它的引數。多個引數之間用逗號分隔開。此外,Property Set 過程將總是比它相應的 Property Get 過程多一個引數。這個多出來的引數是被賦予的物件。

reference

變數,其中包含被用於物件引用賦值的右側的物件引用。

statement

將要在 Property Set 過程主體中執行的任何一組語句。

注意每個 Property Set 語句都必須為所定義的過程定義至少一個引數。當 Property Set 語句所定義的過程被呼叫時,該必需引數(在多個引數時為最後一個引數)中將為屬性提供實際的物件引用。在前面的語法中,該引數被稱為引用。

說明

除非使用 Public 或 Private 明確地進行指定,否則 Property Set 過程被設定為預設的公有模式,即指令碼中的其他所有過程都是可見的。在不同的過程呼叫時,Property Set 過程中的區域性變數是不儲存的。

在其他任何過程(例如Function或Property Let)中都不能夠定義Property Set過程。

Exit Property 語句將導致立即從 Property Set 過程中退出。程式將繼續執行呼叫 Property Set 過程之後的語句。Exit Property 語句的數量不受限制,可以出現在 Property Set 過程中的任何位置。

FunctionProperty Get 過程類似,Property Set 過程是一個單獨的過程,它可以有若干引數,執行一系列的語句,還可以改變引數的值。然而,與 FunctionProperty Get 過程不同的是,函式和過程都可以返回值,而 Property Set 過程物件引用賦值(Set 語句)的左側。