个类注册为接口,接口中部包含任何的处理函数。
.[prototype]Type.resolveInheritance()
说明:
这个方法很好玩,拷贝基类的属性,来对当前类进行prototype扩展,可也就是扩展面向对象编程中的反射。
.Type.getRootNamespaces()
说明:
静态函数(我不知道别人怎么叫,我就叫他静态函数就好了:),通过这个方法可以获取所有命名空间的Array数组(即返回一个数组,包含所有命名空间)。
.Type.isClass(type)
.Type.isInterface(type)
.Type.isNamespace(type)
.Type.parse(typeName,ns)
说明:
厉害了,通过这个可以创建一个对象,即.NET中的利用Type.GetType("type,ns");和Invoke();来反射实例化一个类。ns命名空间可选项。如果类没有位于一个命名空间中(如:Type类),typeName可以为null。
.Type.registerNamespace(namespacePath)
说明:
注册一个命名空间。
.[prototype]Type.registerEnum(name,flag)
说明:
注册为枚举类型,flag判断是否为bit类型,可选。
.Type.isEnum(type)
.Type.isFlags(type)
写着写着胡了,例子还是没有加上,而且原来的理解好像很模糊,为了让人能更直观的理解,我把有些例子放在这里(html文件):
如果要测试Enum要用<ScriptManager/>空间引用脚本,提供例子里的脚本没有Number类的扩展,所以不能测试Enum,哎,几个小时就这样过去了,不过也掌握了不少,在我写这篇文章是越来越觉得很模糊,如果有什么错误的地方请大家指出,允许Bill Gate先富起来,然后带动我们富裕,最后实现大家共同富裕吗:)