【011】读书笔记
文章平均质量分 93
读书笔记
呼噜噜哟
这个作者很懒,什么都没留下…
展开
-
《Java核心技术 卷1》
<1>静态字段和静态方法class Employee{ private static int nextId= 1; private int id; ....}每一个Employee对象都有一个自己的id字段,但是这个类的所有实例将共享一个nextId字段,换句话说,如果有1000个Employee类对象,则有1000个实例字段id,分别对应一个对象,但是只有一个静态字段nextId,即使没有Employee对象,静态字段nextId也存在,它属于类,...原创 2021-07-18 17:40:05 · 5064 阅读 · 1 评论 -
《深入理解C#》——Nullable<T> 装箱和拆箱(第四章)
Nullable<T>是一个结构,且是一个值类型下面举一些关于可空类型的装箱和拆箱行为//有值的可空变量Nullable<int> nullable = 5;//将值类型转换成引用类型就是装箱//将引用类型转换成值类型就是拆箱//装箱成“有值的可空类型的实例”object boxed = nullable;Console.WriteLine(boxed...原创 2019-08-07 17:33:52 · 290 阅读 · 0 评论 -
《深入理解C#》——高级泛型(第三章)
1、静态字段从属于声明它的类型,每个封闭类型都有它自己的静态字段集//定义包含静态字段的泛型类型public class TypeWithField<T>{ public static string field; public static void PrintField() { Console.WriteLine(field + " : " + typeof...原创 2019-08-07 10:16:36 · 161 阅读 · 0 评论 -
《深入理解C#》——泛型委托类型Action<T>(第五章)
.NET 2.0 引入了一个泛型委托类型Action<T>,返回类型是Void,不必从匿名方法返回任何数据签名如下: public delegate void Action<in T>(T obj);示例代码//有参数的匿名方法Action<string> ac1 = delegate (string text){ Console.Wr...原创 2019-08-08 18:22:18 · 1160 阅读 · 0 评论 -
《深入理解C#》—— 类型约束和类型推断(第三章)
显而易见 类型约束的目的就是为了约束入参的参数类型一共有四种约束可供使用,分别是引用类型约束,值类型约束,构造函数类型约束,转换类型约束1、引用类型约束确保类型实参是引用类型,表示成 T : Class,且必须是类型参数指定的第一个约束(可能会有多个约束)。类型实参任何类、接口、数组、委托、或者已知识引用类型的另一个类型实参://约束类public class TypeCons...原创 2019-08-06 15:27:34 · 285 阅读 · 0 评论 -
《深入理解C#》——协变性和逆变性(第五章)
1、委托参数的逆变性public Form1(){ InitializeComponent(); //原始 button1.Click += LogPlainEvent; button1.KeyPress += LogKeyEvent; button1.MouseClick += LogMouseEvent; //裂变性示例 button2.Click += LogEve...原创 2019-08-08 15:28:01 · 184 阅读 · 0 评论 -
《深入理解C#》——排序的演变(第一章)
首先定义一个产品类namespace ChapterOneDemo.Model{ public class Product { public Product(string name, decimal price) { this.Name = name; this.Price = price; ...原创 2019-08-01 17:39:46 · 139 阅读 · 0 评论 -
《深入理解C#》——简单委托的构成、合并和删除(第二章 )
1、简单委托的构成//定义一个委托类型//返回类型为void//入参为string类型delegate void StringProcessor(string input);class Person { string name; public Person(string name) { this.name = name; } //创建和...原创 2019-08-02 16:55:39 · 363 阅读 · 1 评论