VS 2008
本文介紹如何利用Asp.Net Ajax Core Library構建枚舉類型
1. 建立一個枚舉
現在我來建立一個枚舉,表示國籍Type.registerNamespace("Tristan");
Tristan.Nationality = function() {
throw Error.notImplemented();
}
Tristan.Nationality.prototype = {
China : 1,
USA : 2,
UK : 3
}
Tristan.Nationality.registerEnum("Tristan.Nationality");
Sys.Application.notifyScriptLoaded();
實現步驟:
1) 定義一個名為 Tristan.Nationality的函數
2) 為避免被執行個體化,在函數被調用的時候拋出 Error.notImplemented()異常
3) 枚舉項定義在prototype裡,枚舉的value必須為int型
4) 通過調用 Tristan.Nationality.registerEnum方法註冊枚舉
2. 測試
編寫測試代碼://declare a variable
var nationality = Tristan.Nationality.USA;
Sys.Debug.trace(nationality);
//call toString() method to get the enum key
Sys.Debug.trace(Tristan.Nationality.toString(nationality));
Sys.Debug.trace(Tristan.Nationality.toString(3));
//call parse() method to get the enum value
Sys.Debug.trace(Tristan.Nationality.parse("China"));
註:
調用toString()方法,接受一個value,可以取得對應的枚舉項的key
調用parse()方法,接受key,可以取得對應的枚舉項的value,key參數是大小寫敏感的
輸出:
2
USA
UK
1