VS 2008
本文介绍如何利用Asp.Net Ajax Core Library构建枚举类型
1. 创建一个枚举
现在我来创建一个枚举,表示国籍
Type.registerNamespace(
"
Tristan
"
);
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/34031c708bfe702fe82d01ff5c6593aa.gif)
Tristan.Nationality
=
function()
{
throw Error.notImplemented();
}
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/34031c708bfe702fe82d01ff5c6593aa.gif)
Tristan.Nationality.prototype
=
{
China : 1,
USA : 2,
UK : 3
}
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
Tristan.Nationality.registerEnum(
"
Tristan.Nationality
"
);
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
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
本文介绍如何利用Asp.Net Ajax Core Library构建枚举类型
1. 创建一个枚举
现在我来创建一个枚举,表示国籍
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/34031c708bfe702fe82d01ff5c6593aa.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0be121fa5b8988fbabbbc526af3b0fc0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4fd96b3cf02f4c7b5c8964ac8167f7af.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/34031c708bfe702fe82d01ff5c6593aa.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0be121fa5b8988fbabbbc526af3b0fc0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/587e34b10dcf5efbc0859b53470a2db3.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4fd96b3cf02f4c7b5c8964ac8167f7af.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
实现步骤:
1) 定义一个名为 Tristan.Nationality的函数
2) 为避免被实例化,在函数被调用的时候抛出 Error.notImplemented()异常
3) 枚举项定义在prototype里,枚举的value必须为int型
4) 通过调用 Tristan.Nationality.registerEnum方法注册枚举
2. 测试
编写测试代码:
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
注:
调用toString()方法,接受一个value,可以取得对应的枚举项的key
调用parse()方法,接受key,可以取得对应的枚举项的value,key参数是大小写敏感的
输出:
2
USA
UK
1