Microsoft Asp.Net Ajax框架入门(8) 枚举
VS 2008
本文介绍如何利用Asp.Net Ajax Core Library构建枚举类型
1. 创建一个枚举
现在我来创建一个枚举,表示国籍
实现步骤:
1) 定义一个名为 Tristan.Nationality的函数
2) 为避免被实例化,在函数被调用的时候抛出 Error.notImplemented()异常
3) 枚举项定义在prototype里,枚举的value必须为int型
4) 通过调用 Tristan.Nationality.registerEnum方法注册枚举
2. 测试
编写测试代码:
注:
调用toString()方法,接受一个value,可以取得对应的枚举项的key
调用parse()方法,接受key,可以取得对应的枚举项的value,key参数是大小写敏感的
输出:
2
USA
UK
1
本文介绍如何利用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();
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"));
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