Vbscript-class-objects
VBScriptクラスオブジェクト
クラスは、一意の型を定義するために使用される構造です。 オブジェクト指向プログラミングと同様に、VbScript 5.0はクラスの作成をサポートし、VBを使用したCOMオブジェクトの記述に非常に似ています。
クラスはオブジェクトの単なるテンプレートであり、オブジェクトをインスタンス化して、そのプロパティとメソッドにアクセスします。 クラスには、変数、プロパティ、メソッド、またはイベントを含めることができます。
構文
VBScriptクラスは Class …で囲まれています。 終了クラス
'Defining the Class
Class classname 'Declare the object name
...
End Class
' Instantiation of the Class
Set objectname = new classname
クラス変数
クラスには、プライベートまたはパブリックの変数を含めることができます。 クラス内の変数は、VBScriptの命名規則に従う必要があります。 デフォルトでは、クラスの変数は Public です。 そのため、クラスの外部からアクセスできます。
Dim var1 , var2.
Private var1 , var2.
Public var1 , var2.
クラスのプロパティ
データの検証プロセスを処理し、新しい値をプライベート変数に割り当てるProperty Letなどのクラスプロパティ。 プロパティセット。新しいプロパティ値をプライベートオブジェクト変数に割り当てます。
読み取り専用プロパティにはProperty Getプロシージャしかありませんが、書き込み専用プロパティ(まれですが)にはProperty LetまたはProperty Setプロシージャしかありません。
例
以下の例では、プロパティを使用してプライベート変数をラップしています。
Class Comp
Private modStrType
Private OS
Public Property Let ComputerType(strType)
modStrType = strType
End Property
Public Property Get ComputerType()
ComputerType = modStrType
End Property
Public Property Set OperatingSystem(oObj)
Set OS = oObj
End Property
Public Property Get OperatingSystem()
Set OperatingSystem = OS
End Property
End Class
クラスメソッド
メソッドを使用すると、開発者が望む操作をクラスで実行できます。 メソッドは、関数またはサブルーチンに他なりません。
例
以下の例では、プロパティを使用してプライベート変数をラップしています。
Class Car
Private Model
Private Year
Public Start()
Fuel = 2.45
Pressure = 4.15
End Function
End Class
クラスイベント
デフォルトですべてのクラスに自動的に関連付けられる2つのイベントがあります。 Class_InitializeおよびClass_Terminate。
*Class_Initialize* は、クラスに基づいてオブジェクトをインスタンス化するたびにトリガーされます。 *Class_Terminate* イベントは、オブジェクトがスコープ外に出たとき、またはオブジェクトがNothingに設定されたときに発生します。
例
以下の例では、VBScriptでイベントがどのように機能するかを理解させます。
'Instantation of the Object
Set objectname = New classname
Private Sub Class_Initialize( )
Initalization code goes here
End Sub
'When Object is Set to Nothing
Private Sub Class_Terminate( )
Termination code goes here
End Sub