標籤:efi adk 方法 命名 space 定義 ati 繼承 csharp
1. 介面 interface
C# 中類不能多繼承,即一個類不能同時繼承自多個基類。但是一個類可以繼承多個介面,介面是一種約束,它規定了繼承自它的類應該實現的函數。
介面使用 interface 關鍵字聲明,它與類的聲明類似。介面聲明預設是 public 的。
一個介面可以繼承自其它介面,此時該介面就具有了它所繼承的介面的那些方法,此時若一個類繼承自該介面,則該類需要實現所有的方法。
2. 命名空間
命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式。在一個命名空間中聲明的類的名稱與另一個命名空間中聲明的相同的類的名稱不衝突。
命名空間的定義是以關鍵字 namespace 開始,後跟命名空間的名稱,如下所示:
namespace namespace_name{ // 代碼聲明}
為了調用支援命名空間版本的函數或變數,會把命名空間的名稱置於前面,如下所示:
namespace_name.item_name;
命名空間支援嵌套,可以在一個命名空間內聲明另一個命名空間:
namespace namespace_name1 { // 代碼聲明 namespace namespace_name2 { // 代碼聲明 }}
3. 預先處理指令
#define 前置處理器指令建立符號常量。
#define 允許您定義一個符號,這樣,通過使用符號作為傳遞給 #if 指令的運算式,運算式將返回 true。它的文法為: #define symbol
#define PI using System;namespace PreprocessorDAppl{ class Program { static void Main(string[] args) { #if (PI) Console.WriteLine("PI is defined"); #else Console.WriteLine("PI is not defined"); #endif Console.ReadKey(); } }}
C# 點滴(二)