Type类

      Type类为 ECMAScript (JavaScript) 面向对象编程功能提供类型化和类型反射系统。该类的方法是全局性的,不属于任何命名空间,所以无需而外导入命名空间,就可使用Type类及其方法。
      在javascript中我们可以通过:Type.registerNamespace( string ); 注册并创建一个命名空间。如:Type.registerNamespace("Aillo"); 注册并创建了一个名为Aillo的命名空间;之后就可以通过Aillo来调用Type类的方法。如:Aillo.registerClass("Demo"); 注册一个名为Demo的类。

Type类包含以下几种方法:
方法名称说明
Type.callBaseMethod
使用指定的参数调用基类方法。
Type.createCallback
在给定要回调的函数以及要传递的参数时,创建一个回调方法。
Type.createDelegate 创建一个防止创建上下文的委托函数。
上下文用于定义 this 关键字所指向的对象实例。
Type.getBaseMethod 从指定实例的基类返回某个方法的实现。
Type.getBaseType 返回实例的基类型。
Type.getInterfaces 返回一个 Array 对象,该对象包含类型所实现的接口的列表。
Type.getName 返回实例类型的名称。
Type.getRootNamespaces 返回一个 Array 对象,
该对象包含对客户端应用程序的所有根命名空间的引用。
Type.implementsInterface 
确定此类型是否实现了指定接口。
Type.inheritsFrom 确定此类型是否从指定的父类型继承。
Type.initializeBase 在给定实例的上下文(它提供了用于继承和用于初始化基成员的模型)中初始化基类及其成员。
Type.isClass  返回一个值,该值指示指定的类型是否为类。
Type.isEnum 指示指定的类型是否为枚举。
Type.isFlags 获取一个值,该值指示指定的类型是否为标志的整数。
Type.isImplementedBy 确定实例是否实现了指定接口。
Type.isInstanceOfType 确定对象是否为指定类型或其某个派生类型的实例。
Type.isInterface 返回一个值,该值指示指定的类型是否为接口。
Type.isNamespace 返回一个值,该值指示指定对象是否为命名空间。
Type.parse 返回通过类型名称指定的类型的一个实例。
Type.registerClass 注册一个由构造函数定义、具有可选的基类型并带有接口的类。
Type.registerEnum
 (ASP.NET AJAX)
注册一个枚举。
Type.registerInterface 注册一个由其构造函数指定的接口。
Type.registerNamespace
注册并创建一个命名空间。
Type.resolveInheritance 将成员从基类复制到与派生类相关联的原型,并沿继承链向上继续执行此过程。这使您可以在派生类型的继承成员上进行反射。
详见:http://msdn.microsoft.com/zh-cn/developercenters/bb397568.aspx

留言

Your email address will not be published. Required fields are marked *