Microsoft Asp.Net Ajax框架入门(8) 枚举

来源:互联网 发布:chart js 提示最大值 编辑:程序博客网 时间:2024/06/06 02:51
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
原创粉丝点击