动手写代码
语言——类库——框架
深入理解WPF
下载离线MSDN文档
C#语言定义文档(Language Specification)
C# 5.9
编程不是“学”出来的,编程是“练”出来的。
从感观到原理
从使用别人的到创建自己的
必需自己亲自动手
必需学以致用,紧跟实际工作
追求实用,而不是“学院派
Solution与Project
Solution是针对客户需求的总的解决方案。举例:汽车经销商需要一套销售软件
Project解决具体的某个问题
不要怕见到不懂的东西,看多了写多了都是一样的
跟着操作,一遍一遍的练习,为的是熟悉手里的工具,培养感觉。
项目模板
Console
WPF
Windows Forms
ASP.NET Web Forms
ASP.NET MVC(Model-View-Controller)
Windows Store Application
WCF 网络数据相关
1. 剖析Hello,world程序
初识类class和名称空间namespace
2. 类库的引用
DLL引用(黑盒引用)
项目引用(白盒引用)
3. 依赖关系
类库直接的引用就有了依赖关系,依赖关系清晰的,软件质量好
高质量代码
4. 排除错误
ctrl+滚轮
1. 类和对象
类是最基础的C#类型。类是一个数据结构,将状态(字段)和操作(方法和其他函数成员)组合在一个单元中。类为动态创建的类实例(instance)提供了定义,实例也称为对象(object)。类支持继承(inheritance)和多态性(polymorphism),这是派生类(derived class)可用来扩展和专用化基类(base class)的机制。
类(class)构成程序的主体。
名称空间(namespace)以树形结构组织类(和其他类型)。例如Button和Path类
System.Windows.Shapes.Path;
System.IO.Path;
不同的作用使用范围的button很多,不同的名称空间放了不同的button,名词空间可以解决这个问题。
类和名称空间就是一个是书一个书架,类库就是图书馆。方法是书的目录。
C#是完全面向对象的语言,本身程序就是一个类。程序的入口点main方法是在类里面的。类放在对应的细节的名称空间。
2.类库(dll)的引用
类和名称空间是放在类库里
类库引用是使用名称空间的物理基础,不同技术类型(winform,console,WPF)的项目会默认引用不同的类库,不同的编辑器而已
1. DLL引用(黑盒引用)要减轻依赖,dll和使用文档,
NuGet简介,不用一个一个的单个添加。引用网上好的类库。
2. 项目引用(白盒引用)
一个项目可以被多个solution包含,很常见。Project的重用
1. 先在solution下面添加类库
2. 再reference下添加类库的框架
3. 在主文件中using Package
类和类之间是有依赖关系的,耦合关系,优秀的程序是高内聚低耦合。
高内聚就是一些数据和功能该是哪个类就把其精确放到哪个类里。
类和类之间耦合尽可能的松。