国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

VBS類構造函數(shù)與Default關鍵字使用介紹

2020-03-24 16:54:10
字體:
來源:轉載
供稿:網友
其實 MSDN 的 VBScript 文檔中關于 Function 和 Sub 語句的部分提到過 Default 關鍵字:
復制代碼 代碼如下:
Default
Used only with the Public keyword in a Class block to indicate that the Function procedure is the default method for the html' target='_blank'>class. An error occurs if more than one Default procedure is specified in a class.

Default 只能在 Class 語句塊中與 Public 關鍵字一起使用來表明函數(shù)過程是類的默認方法。如果類中一個以上的過程被定義為 Default,那么會出現(xiàn)錯誤。
一個簡單的例子:
復制代碼 代碼如下:
Class MyClass
Public Default Function SayHello(name)
SayHello = "Hello, " & name
End Function
End Class
Set o = New MyClass
MsgBox o("demon")

很多面向對象的語言都能使用構造函數(shù)初始化類的對象,但是 VBS 卻沒有構造函數(shù)的概念,只是提供了一個類初始化事件來初始化對象:
復制代碼 代碼如下:
Class TestClass
' Setup Initialize event.
Private Sub Class_Initialize
MsgBox("TestClass started")
End Sub
' Setup Terminate event.
Private Sub Class_Terminate
MsgBox("TestClass terminated")
End Sub
End Class
' Create an instance of TestClass.
Set X = New TestClass
' Destroy the instance.
Set X = Nothing

雖然看起來很像構造函數(shù),但是卻不能帶參數(shù),沒有辦法像其他語言那樣用特定的參數(shù)來初始化對象。
有了 Default 關鍵字之后,我們可以模擬實現(xiàn)構造函數(shù)的功能:
復制代碼 代碼如下:
'Author: Demon
'Date: 2011/09/29
'Website: http://demon.tw
Class Rectangle
Private height, width
Public Default Function Construtor(h, w)
height = h : width = w
Set Construtor = Me
End Function
Public Property Get Area
Area = height * width
End Property
End Class
'看起來是不是很像構造函數(shù)呢
Set r = (New Rectangle)(6, 8)
MsgBox r.Area

參考鏈接:VBScript's default keyword
原文:http://demon.tw/programming/vbs-default-keyword.htmlhtml教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 罗甸县| 渝北区| 鄂州市| 惠水县| 大洼县| 彰武县| 云安县| 龙川县| 乐东| 大新县| 高阳县| 清原| 张家口市| 瑞丽市| 新营市| 吉木乃县| 苏尼特右旗| 正镶白旗| 扎赉特旗| 麻阳| 庆阳市| 广南县| 电白县| 保德县| 咸宁市| 寿阳县| 惠州市| 县级市| 佳木斯市| 安西县| 独山县| 闽清县| 红安县| 吕梁市| 满洲里市| 鞍山市| 黑河市| 时尚| 吉水县| 习水县| 拜泉县|