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 | 将成员从基类复制到与派生类相关联的原型,并沿继承链向上继续执行此过程。这使您可以在派生类型的继承成员上进行反射。 |