1. 程式人生 > >P3 初始類與名稱空間

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(用用建模語言)類圖