05 2017 档案
摘要:一、定义 接口是一种规范,是一种行为准则。 比如:U盘,手机都有usb接口,他们都能接到电脑上,其中行业的标准规范,规定了U盘,手机的USB接口的宽度,高度等,U盘,手机的USB接口都是根据行业规范生产的,是行业规范的实现。(类实现接口)。电脑上的USB插口的类型是IUSB(行业标准的接口),U盘插
阅读全文
摘要:一、foreach的工作原理 二、拷贝、深拷贝和浅拷贝
阅读全文
摘要:一、隐式类型(类型推断:编译时能确定数据类型)(var 类型在编译的时候能确定数据类型,是隐式类型,也是强类型) var s="sf"; var i=1; var ints=new int[] {1,2}; var t;//报错,编译的时候不能推断出类型 以上都是类型推断。 二、匿名类型 var i
阅读全文
摘要:一、定义 反射是一种 通过动态读取程序集,获取其中的类型元数据,并且对其进行访问的 技术。 二、用法 首先创建一个Person类。 1 public class Person 2 { 3 private int _size; 4 public string Name { get; set; } 5
阅读全文
摘要:一、概念 程序集是.net中的概念。主要包括类库生成的dll文件,控制台或者winform等生成的.exe文件。可以看作是相关的类的打包,相当于java中.jar包。 类型元数据:程序集中的类的成员,定义的类型等。 程序集元数据:程序集清单,版本号,名称等。 IL代码:微软中间语言。 资源文件:比如
阅读全文
摘要:一、事件初印象 首先看个播放器的案例 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 MP3 m = new MP3(); 6 7 //启动前 8 m.BeforeStartMP3 = () => { Console.Write
阅读全文
摘要:一、扩展方法引入 有个Person类,里面的成员如下: 1 public class Person 2 { 3 public string Name { get; set; } 4 5 public void SayHi() 6 { 7 Console.WriteLine("hello, i am
阅读全文