P3 初始类与命名空间

 

课程概要

<1>解析Hello World 程序

  • 初始类(class)与名称空间(Namespace)

<2>类库的引用

  • DLL引用
  • 项目引用

<3>依赖关系

<4>排除错误

 

开始!

解析Hello World 程序

  1. 名称空间的作用:相当于是引入了一个前缀,省去了输入前缀。
  2. MSDN文档阅读:Namespace-名称空间      Assembly:类库名称 (两个重要的单词,记录一下。) 
  3. 如果使用了未引入的类如何快速导入名称空间呢?
    • 引用全名:鼠标点击波浪线左下角会出现图标,按照提示进行选择。
    • 使用快捷键:(Ctrl+.)Ctrl键+小数点键,之后敲回车可以快速导入名称空间。

 

类库的引用

<简介>

  1. 类库是使用名称空间的物理基础
  2. 不用技术类型的醒目默认引用不同的类库
  3. 不同的项目其实就是给我们引用不同的类库
  4. 如何查看类库呢?
    • 在VS的项目管理器的引用(Reference)

类库的引用之DLL引用

  • 黑盒引用,无源代码。
  • 白盒引用,有源代码。

NuGet

  • 功能:将你要引用的类库所依赖的类库也一并引用进来。
  • 如何使用:右键点击引用-选择管理NuGet程序包-搜索-安装>>>这样子就已经引用成功了。

自己编写一个类库

首先,新建一个类库。

编写好的类库代码如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyDll
{
    public class Tools
    {
        public static double Add(double a, double b)
        {
            return a + b;
        }

        public static double Sub(double a,double b)
        {
            return a - b;
        }
    }
}

新建一个C#控制台程序,引用我们自己写的类库。

在资源管理器的引用项目-右键单击-选择添加引用-浏览-选择我们自己编写的类库DLL文件

调用自己写的类库代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(MyDll.Tools.Add(1,2));
        }
    }
}

这种引用方式就是DLL引用,也就是黑盒引用。

接下来是项目引用,也就是白盒引用

  • 把我们刚才编写的类库项目添加到我们的控制台项目中:右键单击解决方案-添加-现有项目(选择我们自己刚才编写的类库)
  • 右键单击引用-把刚才添加的DLL去除
  • 添加引用-项目-选择自己的类库项目 

 >>>添加好就可以引用项目里面的代码了

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(MyDll.Tools.Add(1,2));
            Console.WriteLine(MyDll.Tools.Div(1,0));
        }
    }
}

>>>已经可以正常输出内容了!

 

依赖关系

  • 类(或对象之间的耦合关系)
  • 优秀的程序追求高内聚,低耦合
  • UML(用用建模语言)类图

 

posted @ 2018-10-21 19:24  不夜君  阅读(164)  评论(0编辑  收藏  举报