Condividi tramite


Tipo parziale (Riferimento per C#)

Le definizioni di tipi parziali consentono la suddivisione in più definizioni di una classe, una struttura, un'interfaccia o un record. Queste definizioni multiple possono trovarsi in file diversi nello stesso progetto. Una dichiarazione di tipo contiene solo le firme per i membri parziali:

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

L'altra dichiarazione contiene l'implementazione dei membri parziali:

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

Le dichiarazioni per un tipo parziale possono essere visualizzate nello stesso file o in più file. In genere, le due dichiarazioni si trovano in file diversi. La suddivisione di un tipo di classe, struttura o interfaccia in più file può essere utile per progetti di grandi dimensioni o quando si usa codice generato automaticamente come quello fornito da Windows Forms Designer o generatori di fonti come RegEx. Un tipo parziale può contenere membri parziali.

A partire da C# 13, è possibile definire proprietà parziali e indicizzatori parziali. Prima di C# 13, solo i metodi potevano essere definiti come membri parziali.

I commenti della documentazione possono essere forniti nella dichiarazione dichiarativa o nella dichiarazione di implementazione. Quando i commenti alla documentazione vengono applicati a entrambe le dichiarazioni di tipo, gli elementi XML di ogni dichiarazione vengono inclusi nel codice XML di output. Vedere l'articolo sui membri parziali per le regole sulle dichiarazioni di membri parziali.

È possibile applicare attributi a una delle due dichiarazioni. Tutti gli attributi sono entrambe le dichiarazioni, inclusi i duplicati, vengono combinati nell'output compilato.

Per altre informazioni, vedere Classi e metodi parziali.

Specifiche del linguaggio C#

Per altre informazioni, vedere la specifica del linguaggio C#. La specifica del linguaggio costituisce il riferimento ufficiale principale per la sintassi e l'uso di C#.

Vedi anche