1. 回收过程:
1、垃圾回收时机:托管堆满了,内存分配即将不足时,0代内存分配满了,或其他情况,微软没有公开该部分算法。程序员可以手动调用GC.Collect(),但是会有警告,微软并不建议这么做。
2、垃圾确认:通过根来寻找可达的对象(以后添加),并做标记,然后回收没有标记的对象。
3、垃圾回收:内存回收,对于实现了Finalize方法的对象请参考最上面1的介绍。
4、内存转移,合并。垃圾回收后使得内存不连续,零碎,.Net会将利用的内存合并为连续的块,然后更新对象的指针。
13, 控制台应用程序回车换行 console.writeline(); 14, 单文档,多文档应用程序
单文档只能进行一份文档或图片的操作,就是你不能同时在一个程序打开两个文件,单文档程序打开多个文件会产生多个进程;
多文档可以用多个窗口显示不同的信息,进行不同的任务,有多个视图环境,可以同时操作多个文件,多文档程序打开多个文件只需一个进程。
15, 类成员变量存储属性值的是:属性,字段,get,set
16, 改变winform窗体标题时使用text属性
17, 继承性 方便重复使用代码
18, 语法中声明静态变量static,常量const
19, 由字符串类型 转换为整型 用 int.parse conxert 类型转换
20, New关键字作用:new运算符(用于创建对象和调用构造函数);new修饰符(可以显
示隐藏从基类继承的成员);new约束(用于在泛型声明中约束可能用作类型参数的参数的类型,New约束指定泛型声明中的任何类型参数都必须具有公共的无参构造函数) 21, C#基本单位是语句
22, 虚方法不可以与overwrite一起使用
23, 继承的特性之一:传递性 24, Interface接口
25, . net 发生错误叫异常 try catch finally
26, 容器控件——分隔器 groupbox panel
27, 复选框、radiobutton属性checked被设置为true时,则为被选中。
28,
(1)公共语言运行时:Common Language Runtime,CLR,是所有.NET应用程序运行时环境,是所有.NET应用程序都使用的编程基础,负责管理用.net库开发的所有应用程序的执行,可以看作是一个在执行时管理代码的代理。包括通用语言规范CLS和通用类型系统CTS,CLS规定所有.NET语言都应遵循的规则,生成可与其他语言互操作的应用程序;CTS包含标准数据类型和准则集,用于解决不同语言的数据类型不同的问题。CLS、CTS和MSIL(微软中间语言)紧密配合以实现语言互操作性。CLR的四个特点:(1)管理内存;(2)易于设计组件和应用程序,其对象可以跨语言互动;(3)JIT编译器,一次编译,就可运行在支持运行库的任何CPU和操作系统上;(4)跨语言集成 (特别是跨语言继承)
(2)虚方法: 声明虚方法的关键字为virtual,声明方式public virtual bool Withdraw( ); 调用虚方法,运行时将确定调用对象是什么类的实例,并调用适当的覆写方法。虚方法可以有实现体 。虚方法可以被覆写(override实现)。
(3)委托 事件
委托完全面向对象的——既封装方法又封装对象实例,定义委托实际是定义一个类型的委