摘要: C#操作注册表(简单方便,兼容X32和X64) 大家好,我在这里给大家介绍本人实现的操作注册表的类,简单方便,兼容32位系统和64位系统. 一般大家用C#操作注册的方法是使用命名空间Microsoft.Win32中的RegistryKey,其实它使用起来没有那么方便.我在它的基础上实现了SharpR 阅读全文
posted @ 2019-12-04 10:46 Z语言 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 卓语言对泛型类的使用 泛型是现代编程语言很重要的功能。C#语言可以完全定义和使用泛型类型。卓语言是面向广大非专业人员的,为了减低编程难度,没有实现定义泛型类型,也不支持定义泛型方法,但是支持使用泛型类型。 卓语言提供的列表就是一个泛型类型,与它对应的.NET类型是List<T>。 在C#中,创建一个 阅读全文
posted @ 2019-09-01 11:15 Z语言 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 介绍一下我的全新编程语言-卓语言。关于中文编程,一直以来都有争议。我针对以往中文编程的缺点而开发了一种全新的编程语言。 阅读全文
posted @ 2019-08-29 15:46 Z语言 阅读(589) 评论(4) 推荐(0) 编辑
摘要: 一、类的强制转换1.转换成某个类用Castclass指令。实例代码:ilGenerator.Emit( OpCodes.Castclass , typeof(ClassA) ); 2.转换成某个值类型用Unbox_Any指令。实例代码:ilGenerator.Emit( OpCodes.Unbox_ 阅读全文
posted @ 2018-04-23 14:07 Z语言 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、创建class用MethodBuilder的DefineType方法,可以指定父类,得到一个TypeBuilder对象。 二、实现继承接口用TypeBuilder的AddInterfaceImplementation方法。 三、显示方法重写用TypeBuilder的DefineMethodOve 阅读全文
posted @ 2018-04-20 13:52 Z语言 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 方法调用指令主要有Call和Callvirt。 调用static或sealed修饰的方法,用Call指令。 调用virtual或abstract修饰的方法,用Callvirt指令。 代码实例: 阅读全文
posted @ 2018-04-19 14:03 Z语言 阅读(272) 评论(0) 推荐(0) 编辑
摘要: struct(结构)是一种值类型,用于将一组相关的信息变量组织为一个单一的变量实体。所有的结构都继承自System.ValueType类,因此是一种值类型,也就是说,struct实例分配在线程的堆栈(stack)上,它本身存储了值,而不包含指向该值的指针。 一、声明struct和声明class一样, 阅读全文
posted @ 2018-04-18 15:42 Z语言 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 闭包(Closure)是词法闭包(Lexical Closure)的简称。 在C#里面,变量作用域有三种,一种是属于类的,我们常称之为field;第二种则属于函数的,我们通常称之为局部变量;还有一种,其实也是属于函数的,不过它的作用范围更小,它只属于函数局部的代码片段,这种同样称之为局部变量。 可以看出局部变量n并没有在函数调用后被回收,而是一直存在。 我们这里就讲解怎么实现闭包。 在最后的生成二进制文件中,局部变量n已经不是在函数内,而是转移到了一个内部类中。 阅读全文
posted @ 2018-04-17 15:39 Z语言 阅读(461) 评论(0) 推荐(0) 编辑
摘要: System.Action用于封装一个没有参数没有返回值的方法。这里生成需要Ldftn指令。 阅读全文
posted @ 2018-04-17 14:12 Z语言 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 生成内部类用TypeBuilder的DefineNestedType方法,得到另一个TypeBuilder。 阅读全文
posted @ 2018-04-13 14:35 Z语言 阅读(203) 评论(0) 推荐(0) 编辑