partial 型 (C# リファレンス)

部分型定義を使用すると、クラス、構造体、インターフェイス、またはレコードの定義を複数の定義に分割することができます。 これらの複数の定義は、同じプロジェクト内の異なるファイルに含めることができます。 1 つの型宣言には、partial メンバーの署名のみが含まれます。

partial class A
{
    int num = 0;
    void MethodA() { }
    partial void MethodC();
}

もう 1 つの宣言には、partial メンバーの実装が含まれています。

partial class A
{
    void MethodB() { }
    partial void MethodC() { }
}

partial 型の宣言は、同じファイルまたは複数のファイルに表示できます。 通常、2 つの宣言は異なるファイルにあります。 大規模なプロジェクト、または Windows フォーム デザイナーRegEx などのソース生成ツールによって提供される自動生成コードでクラス型、構造体型、またはインターフェイス型を分割します。 partial 型には partial メンバーを含めることができます。

C# 13 以降では、partial プロパティと partial インデクサーを定義できます。 C# 13 より前では、partial メンバーとして定義できるのはメソッドのみでした。

宣言型宣言または実装宣言に関するドキュメント コメントを指定できます。 両方の型宣言にドキュメント コメントを適用すると、各宣言の XML 要素が出力 XML に含まれます。 partial メンバー宣言のルールについては、partial メンバーに関する記事を参照してください。

どちらの宣言にも属性を適用できます。 すべての属性は重複を含む両方の宣言であり、コンパイルされた出力で結合されます。

詳細については、「部分クラスと部分メソッド」を参照してください。

C# 言語仕様

詳細については、「C# 言語の仕様」を参照してください。 言語仕様は、C# の構文と使用法に関する信頼性のある情報源です。

関連項目