随笔分类 - C#
static
摘要:#### static * static(静态) * static的作用 * 可以用来修饰**成员变量**,也可以修饰**成员方法** * **被类生成的所有对象共享** * 调用方式:**类名.变量名,类名.方法名** * 随着**类加载**而生成,**优先于对象生成** * static不依托任
ref,in,out
摘要:#### ref,in,out ``` // 不能将in,ref,out关键字用于以下方法: //异步方法,通过使用async修饰符定义 //迭代器方法,包括yield return 或yield break语句 //扩展方法的第一个参数不能有in修饰符,除非该参数是结构 //扩展方法的第一个参数,
数组
摘要:#### 数组 * 数组与内存 * 什么是数组 * 数组是一个容器,存储多个相同类型的数据集合,对这些数据统一管理 * 案例 *  * 执行构造方法 * 先执行父类的构造方法(
方法
摘要:#### 方法与内存 * 方法与内存 * 案例1  * 案例2  * 对象 * 对象变量为引用类型,new出来的多个对象,分别布局在**不同的内存**上 * **  * 注意: * 回收资源,不需要自己控制,当然**对象只针对托管资源(部分引用类型),不回收
深拷贝和浅拷贝
摘要:#### 深拷贝和浅拷贝 * 浅拷贝 * 指拷贝原始对象中所有的非静态值类型和所有引用类型成员的引用(**拷贝后的对象共享所有引用类型成员的实际对象**) * **类型基类System.Object已经为所有类型实现了浅拷贝**,类型所要做的就是公开一个复制的接口,这个接口一般借由实现IClonea
反射
摘要:#### **代码执行流程** 在讲反射之前,我们先来看下我们写的代码究竟是如何被计算机执行的,这里给大家画了个图,如下所示 ![img](https://img-blog.csdnimg.cn/20200813172748918.png?x-oss-process=image/watermark,