C# 的一個(gè)特殊功能是分部類,使用分部類可以將單一類別功能實(shí)現(xiàn)到多個(gè)文件中,然後在應(yīng)用程式編譯期間將這些文件組合在一起形成單一類文件,並且使用partial 關(guān)鍵字在C# 中建立分部類,此分部關(guān)鍵字也用於將方法功能、介面功能或結(jié)構(gòu)功能劃分為多個(gè)文件,並且所有這些文件在強(qiáng)制編譯期間必須可用,以建立最終文件和使用者還可以使用嵌套的部分類型。
文法:
public partial Class_name { // code }
C# 中的部分類別的函數(shù)
必須在任何類別名稱之前使用partial關(guān)鍵字才能使該類別成為分部類別。可以使用partial關(guān)鍵字將介面、結(jié)構(gòu)或類別分為多個(gè)部分。透過(guò)將類別作為分部類,可以將單一類別分為多個(gè)文件。在部分程式碼的編譯過(guò)程中,多個(gè)類別或多個(gè)介面或結(jié)構(gòu)被編譯為單一類別或單一介面或結(jié)構(gòu)。可以使用partial關(guān)鍵字將用於設(shè)計(jì)的使用者介面程式碼與用於業(yè)務(wù)邏輯的程式碼分開,這使得工作和理解更容易。
使用分部類,多位開發(fā)人員可以並行工作。客製化的邏輯程式碼可以透過(guò)使用部分類別嵌入到框架自動(dòng)產(chǎn)生的程式碼中。透過(guò)將較大的類別劃分為較小的類,可以輕鬆地理解和維護(hù)較大的類別。透過(guò)將介面劃分為多個(gè)可以與多個(gè)開發(fā)人員共享的程式碼,可以加快應(yīng)用程式的開發(fā)速度。密封部分類別會(huì)導(dǎo)致整個(gè)類別被密封。這稱為分部類的密封屬性。將部分類別抽象化會(huì)導(dǎo)致整個(gè)類別成為抽象類別。這稱為分部類別的抽象屬性。具有相同名稱的分部類別必須僅在同一命名空間範(fàn)圍內(nèi)聲明。
在 C# 中實(shí)作 Partial 的範(fàn)例
考慮以下範(fàn)例來(lái)理解 C# 中分部類別的概念:
範(fàn)例#1
?代碼:
using System public class Check { //main method is called public static void Main() { //the same partuial class is defined at two places twice but during compilation it is executed as a single file parclass pc=new parclass(); pc.firstmethod(); pc.secmethod(); } //partial class is defined with the same class name public partial class parclass { //a method is declared public void firstmethod() { Console.WriteLine("The first method is called"); } } //another partial class is defined with the same name public partial class parclass { //another method is declared public void secmethod() { Console.WriteLine("The second method is called"); } } }
輸出:
說(shuō)明:在上面的程式中,定義了一個(gè)名為 check 的類,在該類別中呼叫了 main 方法。此主方法由稍後定義的分部類別的實(shí)例組成,使用該實(shí)例來(lái)呼叫分部類別的方法。定義了兩個(gè)具有相同名稱 parclass 的分部類別。它們包含在主方法中呼叫的不同方法。分部類別在編譯過(guò)程中將多個(gè)類別合併為一個(gè)類別,輸出如上面的快照所示。
範(fàn)例#2
C# 程式示範(fàn)分部類,同時(shí)為變數(shù)賦值並使用兩個(gè)不同的類別列印它們。
?代碼:
using System; public class Check { //main method is called public static void Main() { //the same partial class is defined at two places twice but during compilation it is executed as a single file rec r=new rec(5,10); r.print(); Console.ReadLine(); } //partial class is defined with the same class name public partial class rec { private int a; private int b; //a method is declared public rec(int a, int b) { this.a = a; this.b = b; } } //another partial class is defined with the same name public partial class rec { //another method is declared public void print() { Console.WriteLine("The value of a is "+ a); Console.WriteLine("The value of b is "+ b); } } }
輸出:
說(shuō)明:在上面的程式中,定義了一個(gè)名為 check 的類,在該類別中呼叫了 main 方法。此主方法由稍後定義的分部類別的實(shí)例組成,使用該實(shí)例來(lái)呼叫分部類別的方法。定義了兩個(gè)同名的分部類別。它們包含在主方法中呼叫的不同方法。分部類別在編譯過(guò)程中將多個(gè)類別合併為一個(gè)類別,輸出如上面的快照所示。
範(fàn)例 #3
C# 程式示範(fàn)分部類,同時(shí)為變數(shù)賦值並使用兩個(gè)不同的類別列印它們。
代碼:
using System; public class Check { //main method is called public static void Main() { //the same partial class is defined at two places twice but during????? compilation it is executed as a single file stat r=new stat(); r.print1(); r.print2(); } //partial class is defined with the same class name public partial class stat { public void print1() { Console.WriteLine("Hello, welcome to Partial class one"); } } //another partial class is defined with the same name public partial class stat { //another method is declared public void print2() { Console.WriteLine("Hello, welcome to partial class two"); } } } <strong>Output:</strong>
說(shuō)明:在上面的程式中,定義了一個(gè)名為 check 的類,在該類別中呼叫了 main 方法。此主方法由稍後定義的分部類別的實(shí)例組成,使用該實(shí)例來(lái)呼叫分部類別的方法。定義了兩個(gè)具有相同名稱 stat 的分部類別。它們包含在主方法中呼叫的不同方法。分部類別在編譯過(guò)程中將多個(gè)類別合併為一個(gè)類別,輸出如上面的快照所示。
以上是C# 中的部分的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

C# 隨機(jī)數(shù)產(chǎn)生器指南。在這裡,我們討論隨機(jī)數(shù)產(chǎn)生器的工作原理、偽隨機(jī)數(shù)和安全數(shù)的概念。

多線程和異步的區(qū)別在於,多線程同時(shí)執(zhí)行多個(gè)線程,而異步在不阻塞當(dāng)前線程的情況下執(zhí)行操作。多線程用於計(jì)算密集型任務(wù),而異步用於用戶交互操作。多線程的優(yōu)勢(shì)是提高計(jì)算性能,異步的優(yōu)勢(shì)是不阻塞 UI 線程。選擇多線程還是異步取決於任務(wù)性質(zhì):計(jì)算密集型任務(wù)使用多線程,與外部資源交互且需要保持 UI 響應(yīng)的任務(wù)使用異步。

C# 質(zhì)數(shù)指南。這裡我們討論c#中素?cái)?shù)的介紹和範(fàn)例以及程式碼實(shí)作。

C#和C 的歷史與演變各有特色,未來(lái)前景也不同。 1.C 由BjarneStroustrup在1983年發(fā)明,旨在將面向?qū)ο缶幊桃隒語(yǔ)言,其演變歷程包括多次標(biāo)準(zhǔn)化,如C 11引入auto關(guān)鍵字和lambda表達(dá)式,C 20引入概念和協(xié)程,未來(lái)將專注於性能和系統(tǒng)級(jí)編程。 2.C#由微軟在2000年發(fā)布,結(jié)合C 和Java的優(yōu)點(diǎn),其演變注重簡(jiǎn)潔性和生產(chǎn)力,如C#2.0引入泛型,C#5.0引入異步編程,未來(lái)將專注於開發(fā)者的生產(chǎn)力和雲(yún)計(jì)算。

可以採(cǎi)用多種方法修改 XML 格式:使用文本編輯器(如 Notepad )進(jìn)行手工編輯;使用在線或桌面 XML 格式化工具(如 XMLbeautifier)進(jìn)行自動(dòng)格式化;使用 XML 轉(zhuǎn)換工具(如 XSLT)定義轉(zhuǎn)換規(guī)則;或者使用編程語(yǔ)言(如 Python)進(jìn)行解析和操作。修改時(shí)需謹(jǐn)慎,並備份原始文件。
