在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
C# 的一個主要特性,繼承,以其對物件導向程式設計 (OOP) 原則的強大支援而聞名。 這對於編寫可擴展且有效的程式碼至關重要。 這篇文章將探討 C# 繼承的主題,重點介紹 IronPDF library 在現實世界中的應用,這是一個強大的庫,讓在 C# 程式中處理 PDF 更加容易。
建立一個新的 C# 控制台專案
創建一個基類並包含一些方法。
撰寫一個新的派生類別並繼承一個類別。
調用基類中可用的函數/方法。
物件導向程式設計(OOP)的一個關鍵概念是繼承,其允許一個類別(衍生類別或子類別)繼承另一個類別(基礎類別或超類別)的特徵和特性。 在 C# 中,繼承是通過在冒號(:)符號後面放置基類名稱來實現的。
在C#中,類別只能繼承一個基底類別,因為僅支持單一繼承。 當您希望派生類增強單一基類的能力時,您會使用最基本類型的繼承:複合繼承。
class Animal { /* Base/ Parent class */ }
class Dog : Animal { /* Derived class */ }class Animal { /* Base/ Parent class */ }
class Dog : Animal { /* Derived class */ }Friend Class Animal
End Class
Friend Class Dog
Inherits Animal
End Class在層次繼承方案中,多個類別繼承了共同的基礎類別。 這是一個被多個衍生類別繼承的單基類。 根據其用途,每個衍生類可能有其獨特的特徵。
class Animal { /* Base class */ }
class Dog : Animal { /* Derived class */ }
class Wolf : Animal { /* Derived class */ }class Animal { /* Base class */ }
class Dog : Animal { /* Derived class */ }
class Wolf : Animal { /* Derived class */ }Friend Class Animal
End Class
Friend Class Dog
Inherits Animal
End Class
Friend Class Wolf
Inherits Animal
End Class在多層繼承中,一個類既作為基類又作為派生類。 因此,形成了一個繼承鏈,每個類別都在前身的特徵上進行擴展。
class Animal { /* Base class */ }
class Mammal : Animal { /* Derived class */ }
class Dog : Mammal { /* Derived class */ }class Animal { /* Base class */ }
class Mammal : Animal { /* Derived class */ }
class Dog : Mammal { /* Derived class */ }Friend Class Animal
End Class
Friend Class Mammal
Inherits Animal
End Class
Friend Class Dog
Inherits Mammal
End Class在 C# 中,一個類別可以實作一個或多個介面,並繼承自單一基類。 這允許一個類別繼承介面中描述的方法的實現,從而實現了一種多重繼承。
interface ILogger
{
void Log(string message);
}
class ConsoleLogger : ILogger //child class
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
class FileLogger : ILogger
{
public void Log(string message)
{
// Log to file
}
}interface ILogger
{
void Log(string message);
}
class ConsoleLogger : ILogger //child class
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
class FileLogger : ILogger
{
public void Log(string message)
{
// Log to file
}
}Friend Interface ILogger
Sub Log(ByVal message As String)
End Interface
Friend Class ConsoleLogger 'child class
Implements ILogger
Public Sub Log(ByVal message As String) Implements ILogger.Log
Console.WriteLine(message)
End Sub
End Class
Friend Class FileLogger
Implements ILogger
Public Sub Log(ByVal message As String) Implements ILogger.Log
' Log to file
End Sub
End Class在 C# 中,抽象類別作為其他類別的基礎類別,無法單獨被創建。 抽象類別的作用是為其衍生類別提供一個共用的介面和一組函數。 它作為一個模型或範本,指明其子類需要實現的屬性和方法。 介面是C#提供的功能之一。 透過接口基本上可以實現一種多重繼承,這允許一個類別實現多個契約。
可以使用抽象類別為基類定義一個或多個抽象方法。 隨後,這些抽象方法必須由衍生類提供具體的實現。
abstract class Shape
{
public abstract double Area(); // Abstract method
}
class Square : Shape
{
public double Radius { get; set; }
public override double Area()
{
return Math.PI * Math.Pow(Radius, 2);
}
}abstract class Shape
{
public abstract double Area(); // Abstract method
}
class Square : Shape
{
public double Radius { get; set; }
public override double Area()
{
return Math.PI * Math.Pow(Radius, 2);
}
}Friend MustInherit Class Shape
Public MustOverride Function Area() As Double ' Abstract method
End Class
Friend Class Square
Inherits Shape
Public Property Radius() As Double
Public Overrides Function Area() As Double
Return Math.PI * Math.Pow(Radius, 2)
End Function
End Class這些只是繼承在 C# 中的一些應用案例。 程式碼基礎中預期的靈活性、類別之間的關係及設計目標皆會影響所選擇的方法。
.NET 函式庫 IronPDF 允許程式設計師使用 C# 語言創建、編輯和更改 PDF 文件。 IronPDF 庫提供多種工具和功能,支持與 PDF 文件相關的各種任務,例如從 HTML 生成 PDF、將 HTML 轉換為 PDF、合併或拆分 PDF 文檔,以及向現有的 PDF 添加文本、圖像和註釋。 如需了解更多有關IronPDF的資訊,請參考IronPDF文件。
獲取IronPDF庫; 即將到來的補丁需要它。 要做到這一點,請在套件管理器中輸入以下代碼:
Install-Package IronPDF
//or
dotnet add package IronPdfInstall-Package IronPDF
//or
dotnet add package IronPdf
另一個選擇是使用 NuGet 套件管理器查找「IronPDF」套件。 在與IronPDF相關的所有NuGet套件中,我們可以從此列表中選擇並下載所需的套件。

要了解將 HTML 字串轉換為 PDF 的程式碼,請參閱HTML 到 PDF 範例。
當與像IronPDF這樣的庫配合使用時,繼承是一個強大的功能,可以增強應用程式開發過程。 在這篇文章中覆蓋了繼承的基礎,並提供了將此概念與IronPDF整合的實用指南。
分層類結構的開發導致模組化且結構良好的程式代碼庫。 當您開發繼承其基礎類別廣泛功能但針對特定任務的類別時,代碼擴展和重用的優勢變得明顯。 將 IronPDF 整合後,這些優勢得到增強,為您的 C# 應用程式提供管理 PDF 文件的無縫解決方案。
IronPDF 的 $749 Light 包括永久許可證、升級選項和長達一年的軟體支援。 在有浮水印的試用期間,客戶可以在真實應用環境中評估該產品。 如需瞭解更多關於IronPDF的價格、授權和試用版本,請造訪IronPDF授權頁面。 訪問Iron Software 官方網站以了解其他 Iron Software 產品。