Visual
类与名称空间
- 类(class)构成程序的主体
- 名称空间(namespace)以树型结构组织类(和其他类型)
- 名称空间是类的书架对类整理归类
类库的引用
- 类库引用是使用名称空间的物理基础,不同技术类型的项目会默认引用不同的类库
名称空间=自己定义的书架
类库=1)已经定义好 的书架,可直接用也可以组成新的书架
2)物理存在于dll/项目内的
DLL 引用(黑盒引用,无源代码)
示例:
在 Console 项目里面,引用 System.Windows.Forms
来实现窗体。
using System.Windows.Forms;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Form form = new Form();
form.ShowDialog();
}
}
}
NuGet 简介
引用 DLL 时,你没有源代码,几乎可以说是“蒙着眼睛引用类库”。这是很危险的!特别是对于大型的项目。
有了 NuGet 后,你只需选择要引用的包,NuGet 会自动帮你对 DLL 引用进行管理。
项目引用(白盒引用,有源代码)
一个项目隶属于不同的 Solution,称为 Project 重用。
Debug 时一定要找到 Root cause!不要找到了表象就在那打补丁,要深入到问题的底层。
依赖关系
- 类(或对象)之间的耦合关系
- 优秀的程序追求“高内聚,低耦合”
- 教学程序往往会违反这个原则
- 教学程序往往会违反这个原则
- UML(通用建模语言)类图
排除错误
- 仔细阅读编译器的报错
- MSDN 文档与搜索引擎结合
注:推荐使用 Bing + 英文关键字 搜索 C# 常见问题。