프로그램

WSH - VBScript 에서 class 사용.

(주)CKBcorp., 2012. 4. 1. 02:56
반응형



말 그대로다.

내가 알기로, VBScript 는 구조체 - Struct 를 지원하지 않는다. 
그리 알고 있었다.
근데, 최근에 작성중인 스크립트가 사용하는 데이터 종류가 많아져서, 이걸 무리지어 분류하지 않으니 점점 코드가 떡칠이 되 어 갔다. 네임스페이스를 늘리는 것도 가독성 떨어지고.

그래서, 그간 혹, VBScript 문법이 바뀌었나 해서 뒤져보니, 역시나 VBScript 에서 Scruct 는 지원하지 않았다.
그런데, Class 지원하더라.

뭐, 그럼 끝난거지. ( 링크는 MSDN 의 Class 예제 )

문법을 예제로 간단히 정리하면, 이렇다.

Option Explict 
...
// 선언부 - Class 선언
Public Class CSTestClass
Dim value1 
Dim value2
Public Sub foo1( ByVal args1, ByRef args2  )
End Sub
End Class
...
Dim csTest1
...
// 사용부
Set csTest1 = new CSTestClass
MsgBox csTest1.value1
csTest1.foo1 1,2

( 이상하네... 네모칸이 안 쳐지네. 왜지? @_@ )


MSDN 의 예제를 보면, 말은 Class 인데, 거의 struct 수준이다. 뭔소리냐면, 선언은 Class 로 하지만 생성자 함수( Constructor  ) 와 소멸자 ( Destroyer ) 함수를 지정할 수 없다. 고로 Class 개념으로 쓰기 보다는, 연관 정보를 담는 struct 혹은 namespace 정도로 생각하는 게 좋을 듯 하다.


 


반응형