08 2017 档案

摘要:静态类 静态方法, 第一个参数前面加一个(this 后面是扩展的类型 在后面是实际值,可以放多个参数)。 注意事项:使用时引入命名空间,优先调用实例方法 原理:编译的时候还是调用的扩展方法类的扩展方法 例如:扩展方法类名.方法() 阅读全文
posted @ 2017-08-25 21:28 西伯利亚的狼 阅读(130) 评论(0) 推荐(0) 编辑
摘要:方法重载:参数列表不一样,方法名字一样,包括泛型,和返回值无关 new: 复写,方法重载 overload 继承是对于普通方法和属性 复写 父类的 override:覆盖,重写 , 对于抽象方法和虚方法和接口,是多态的基础 方法被定义为final不能被重写。 下载测试代码 阅读全文
posted @ 2017-08-25 21:27 西伯利亚的狼 阅读(183) 评论(0) 推荐(0) 编辑
摘要:抽象类 抽象类是表示类型的,对一类事物的抽象,更关注事物的属性(也有方法) 比如说AClass继承了BaseClass,那么就可以说AClass就是一个BaseClass。 声明的是父类 new的是子类, 1,类型是一个子类类型, 抽象类里面不一定有抽象方法。但是拥有抽象方法的类一定是抽象类,(抽象 阅读全文
posted @ 2017-08-25 21:27 西伯利亚的狼 阅读(162) 评论(0) 推荐(0) 编辑
摘要:面向对象 OOP三个特点:继承 封装 多态 面线对象,面向世间万物,面向各种业务结构。 封装 封装就是对一些事物行为属性的私有隐藏 共有展示,细节隐藏 功能展示。保护细节 私有成员,实现功能模块化。 子类可以用于父类一切的属性和行为。任何父类出现的地方子类都可以替代。 封装变化,降低耦合,软件实体扩 阅读全文
posted @ 2017-08-25 21:26 西伯利亚的狼 阅读(299) 评论(0) 推荐(0) 编辑
摘要:隐式类型 C#3.0。.NET Fraemork3.5出来的。 编译器自动推算出来类型,语法糖。 #region 隐式类型 var a = 1; var b = "1"; var c = 1.23m; var d = 1.23; Console.WriteLine(a.GetType()); Con 阅读全文
posted @ 2017-08-22 00:50 西伯利亚的狼 阅读(8113) 评论(0) 推荐(1) 编辑
摘要:第一范式:1NF 原子性,数据库的列必须为原子性,即列不能在拆分。比如说 有一个收件地址的列,就不行的,可以在拆分,(收件地址——> 省,市,县,镇,详细地址) 第二范式:2NF 满足1NF,而且有主键,没有包含主键的列,必须完全依赖主键,也不能只依赖一部分主键。 第三范式:3NF 不能传递依赖,满 阅读全文
posted @ 2017-08-18 15:05 西伯利亚的狼 阅读(179) 评论(0) 推荐(0) 编辑
摘要:编译过程 1、C# 代码编译为DLL EXE。 其中.exe文件是一个自己执行的程序集,而.dll将被其他程序集加载后运行。 2、DLL EXE 中的语言是 IL中间语言(当然里面还有一部分是元数据),还有其他一部分信息。 3、JIT及时编译,把IL在编译为机器语言,然后CLR把机器语言缓存起来。 阅读全文
posted @ 2017-08-14 15:02 西伯利亚的狼 阅读(330) 评论(0) 推荐(0) 编辑