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

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值