Oggetti classe VBScript

La classe è un costrutto utilizzato per definire un tipo univoco. Come la programmazione orientata agli oggetti, VbScript 5.0 supporta la creazione di classi ed è molto simile alla scrittura di oggetti COM con VB.

La classe è semplicemente il modello per un oggetto e noi istanziamo un oggetto per accedere alle proprietà e ai metodi di esso. Le classi possono contenere variabili, proprietà, metodi o eventi.

Sintassi

Le classi VBScript sono racchiuse all'interno di Class .... End Class

'Defining the Class
Class classname 'Declare the object name
...
End Class

' Instantiation of the Class
Set objectname = new classname

Variabili di classe

Le classi possono contenere variabili, che possono essere private o pubbliche. Le variabili all'interno delle classi dovrebbero seguire le convenzioni di denominazione di VBScript. Per impostazione predefinita, le variabili in classe sonoPublic. Ecco perché è possibile accedervi al di fuori della classe.

Dim var1 , var2.
Private var1 , var2.
Public var1 , var2.

Proprietà della classe

Proprietà della classe, come Property Let, che gestisce il processo di convalida dei dati e l'assegnazione del nuovo valore alla variabile privata. Insieme di proprietà, che assegna il nuovo valore della proprietà alla variabile dell'oggetto privato.

Le proprietà di sola lettura hanno solo una procedura Property Get mentre le proprietà di sola scrittura (che sono rare) hanno solo una procedura Property Let o Property Set.

Esempio

Nell'esempio seguente, stiamo usando Proprietà per racchiudere le variabili private.

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

Metodi di classe

I metodi consentono alla classe di eseguire l'operazione desiderata dallo sviluppatore. I metodi non sono altro che funzioni o subroutine.

Esempio

Nell'esempio seguente, stiamo usando Proprietà per racchiudere le variabili private.

Class Car
   
   Private Model
   Private Year
 
   Public Start()
      Fuel = 2.45
	   Pressure =  4.15
   End Function
 
End Class

Eventi di classe

Ci sono due eventi che vengono associati automaticamente a ogni classe per impostazione predefinita. Class_Initialize e Class_Terminate.

Class_Initialize viene attivato ogni volta che si crea un'istanza di un oggetto in base alla classe. Class_Terminate viene generato quando l'oggetto esce dall'ambito o quando l'oggetto è impostato su Nothing.

Esempio

Nell'esempio seguente, ti faremo capire come funzionano gli eventi in 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