摘要:
OverWrite 一、简介 overwrite覆写,用new实现。在子类中用 new 关键字修饰定义的与父类中同名的方法,也称为覆盖,覆盖不会改变父类方法的功能。 二、代码 namespace 重寫 { class Parent { public void F() { Console.WriteL 阅读全文
摘要:
Overload 一、简介 overload重载,在同一个类中方法名相同、参数或返回值不同的多个方法即为方法重载。注意事项:1.出现在同一个类中。2.参数列表不同或返回类型和参数列表都不同,只有返回类型不同不是重载。(参数列表包括参数个数和参数类型) 二、代码 namespace 重载 { clas 阅读全文
摘要:
Override 一、简介 override意思是重写。它是在子类中重写父类中的方法,两个函数的函数特征(函数名、参数类型与个数)相同,用于拓展或修改继承的方法、属性、索引器或事件的抽象或虚拟实现,提供从基类继承的成员的新实现,而通过override声明重写的方法称为基方法。 二、重写抽象方法 cl 阅读全文
摘要:
Parallel.For循环与普通的for循环的比较 一、Parallel.For循环优于For的情况 代码: #region Parallel.For public static void ParallelForTest() { //标准For var dt = DateTime.Now; var 阅读全文
摘要:
C#死锁案例代码 简介: 如下代码实现创建两个线程t1和t2,分别起初分配占用lock1和ock2资源。当一个线程t1占用资源lock1时,再去请求另外一个资源lock2时,此时由于另外一个线程t2在正占用资源t2,请求失败,等待释放资源。同时t2又发出请求资源lock1,但是lock1又被t1占用 阅读全文
摘要:
C#的构造函数在基类和父类中执行顺序 一、简介 当我们没有在子类构造函数中写上 base(),默认会先调用父类中无参的构造函数,再调用子类。当在有参构造函数后写上base时,只调用子类构造函数中有参的构造函数,隐藏父类无参构造函数。 二、代码案例 父类代码: #region 父类 /// <summ 阅读全文
摘要:
C#构造函数 一、简介 构造函数,基本用法是在类对象声明的时候完成初始化工作。 二、实例构造函数 1、构造函数的名字与类名相同。 2、使用 new 表达式创建类的对象或者结构(例如int)时,会调用其构造函数。并且通常初始化新对象的数据成员。 3、除非类是静态的,否则会为没有构造函数的类,自动生成一 阅读全文