VS 2008

本文介绍如何利用Asp.Net Ajax Core Library构建枚举类型

1. 创建一个枚举
    现在我来创建一个枚举,表示国籍
Microsoft Asp.Net Ajax框架入门(8) 枚举Type.registerNamespace("Tristan");
Microsoft Asp.Net Ajax框架入门(8) 枚举
Sys.Application.notifyScriptLoaded();

    实现步骤:
    1) 定义一个名为 Tristan.Nationality的函数
    2) 为避免被实例化,在函数被调用的时候抛出 Error.notImplemented()异常
    3) 枚举项定义在prototype里,枚举的value必须为int型
    4) 通过调用 Tristan.Nationality.registerEnum方法注册枚举    

2. 测试
    编写测试代码:
Microsoft Asp.Net Ajax框架入门(8) 枚举//declare a variable
Microsoft Asp.Net Ajax框架入门(8) 枚举
var nationality = Tristan.Nationality.USA;
Microsoft Asp.Net Ajax框架入门(8) 枚举Sys.Debug.trace(nationality);
Microsoft Asp.Net Ajax框架入门(8) 枚举
//call toString() method to get the enum key
Microsoft Asp.Net Ajax框架入门(8) 枚举
Sys.Debug.trace(Tristan.Nationality.toString(nationality));
Microsoft Asp.Net Ajax框架入门(8) 枚举Sys.Debug.trace(Tristan.Nationality.toString(
3));
Microsoft Asp.Net Ajax框架入门(8) 枚举
//call parse() method to get the enum value
Microsoft Asp.Net Ajax框架入门(8) 枚举
Sys.Debug.trace(Tristan.Nationality.parse("China"));

    注:
        调用toString()方法,接受一个value,可以取得对应的枚举项的key
        调用parse()方法,接受key,可以取得对应的枚举项的value,key参数是大小写敏感的
    输出:
    2
    USA
    UK
    1

相关文章:

  • 2021-10-28
  • 2021-08-31
  • 2021-07-14
  • 2022-01-12
  • 2022-03-01
  • 2021-08-20
  • 2021-10-18
  • 2021-06-01
猜你喜欢
  • 2021-05-23
  • 2021-10-10
  • 2021-07-31
  • 2021-06-06
  • 2021-09-17
  • 2021-08-17
相关资源
相似解决方案