C 中的partial關鍵字

2022-02-14 15:59:12 字數 830 閱讀 8570

這節講一下partial(區域性的,部分的)關鍵字,初學者可能沒有接觸過這個關鍵字,但是只要你寫過winform或者wpf應用程式的話,那你肯定被動用過這個關鍵字。首先介紹一下這個關鍵字的作用,它用作定義乙個部分類,也就是說,對於乙個類,你可以寫在不同的檔案中(當然不能超出命名空間的限定),通過partial宣告,系統就會自動講分布在不同地方的類聯絡在一起。

窗體應用程式,分為介面檔案(.design)和**檔案(.cs),這兩者之間就是通過partial關鍵字聯絡在一起的,所以這也是為什麼說被動用過的原因。

public

partial

class mainwindow : window {}

那麼使用部分類有什麼用處呢,你可以試想,如果乙個類的成員過於複雜,不方便管理,那我們就可以將類分開定義,屬性定義在一起,將方法定義在一起,把類分成多個檔案,這樣可以更好的管理**,同時也方便後期維護。

定義部分類要注意,只有有任意乙個部分繼承了類或介面,那麼整個類都是繼承此類或介面。

partial關鍵字除了可以定義部分類以外,還可以定義部分方法,部分方法沒有什麼特別的作用,它的分部形式,和類一樣,只不過,部分方法有很多限制,總結如下:

可以為靜態,但是必須是私有方法(private)

不能有返回值

引數可以為ref,但是不能為out

不能使用virtual,abstract,override,new,sealed,或extern修飾符

部分類有這麼多限制,唯一的一點好處是在編譯時,如果部分類**是空的,編譯器會在編譯時完全刪除這個方法及所有引用,這會略微提高效能。

對部分類和部分方法宣告和作用,讀者做了解即可,開發中很少使用。

c 中partial關鍵字的作用

1.什麼是區域性型別?c 2.0 引入了區域性型別的概念。區域性型別允許我們將乙個類 結構或介面分成幾個部分,分別實現在幾個不同的.cs檔案中。區域性型別適用於以下情況 1 型別特別大,不宜放在乙個檔案中實現。2 乙個型別中的一部分 為自動化工具生成的 不宜與我們自己編寫的 混合在一起。3 需要多人...

partial關鍵字的作用

c 2.0 引入了區域性型別的概念。區域性型別允許我們將乙個類 結構或介面分成幾個部分,分別實現在幾個不同的.cs檔案中。區域性型別適用於以下情況 1 型別特別大,不宜放在乙個檔案中實現。2 乙個型別中的一部分 為自動化工具生成的 不宜與我們自己編寫的 混合在一起。3 需要多人合作編寫乙個類。區域性...

C 關鍵字之Partial詳解

partial是區域性型別的標誌。區域性型別可以實現將乙個類 結構或介面分成幾個部分,分別放在在幾個不同的.cs檔案中 當然也可以放在同乙個.cs檔案中 在程式進行編譯之後,將會合併成乙個完整的類。因此區域性型別並沒有看起來那麼難以理解,使用partial只是讓類變得更容易管理,實際使用時和普通的類...