Vbscript-class-objects

提供:Dev Guides
移動先:案内検索

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