CodeTypeDeclaration.IsPartial Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu označující, zda je deklarace typu úplná nebo částečná.
public:
property bool IsPartial { bool get(); void set(bool value); };
public bool IsPartial { get; set; }
member this.IsPartial : bool with get, set
Public Property IsPartial As Boolean
Hodnota vlastnosti
true
pokud deklarace třídy nebo struktury je částečnou reprezentací implementace; false
pokud deklarace představuje úplnou implementaci třídy nebo struktury. Výchozí formát je false
.
Příklady
Tento příklad ukazuje použití k CodeTypeDeclaration zadání implementace třídy napříč více deklaracemi. Příklad sestaví počáteční příkaz deklarace třídy a nastaví IsPartial vlastnost na true
.
CodeTypeDeclaration^ baseClass = gcnew CodeTypeDeclaration( "DocumentProperties" );
baseClass->IsPartial = true;
baseClass->IsClass = true;
baseClass->Attributes = MemberAttributes::Public;
baseClass->BaseTypes->Add( gcnew CodeTypeReference( System::Object::typeid ) );
// Add the DocumentProperties class to the namespace.
sampleSpace->Types->Add( baseClass );
CodeTypeDeclaration baseClass = new CodeTypeDeclaration("DocumentProperties");
baseClass.IsPartial = true;
baseClass.IsClass = true;
baseClass.Attributes = MemberAttributes.Public;
baseClass.BaseTypes.Add(new CodeTypeReference(typeof(System.Object
)));
// Add the DocumentProperties class to the namespace.
sampleSpace.Types.Add(baseClass);
Dim baseClass As CodeTypeDeclaration = New CodeTypeDeclaration("DocumentProperties")
baseClass.IsPartial = True
baseClass.IsClass = True
baseClass.Attributes = MemberAttributes.Public
baseClass.BaseTypes.Add(New CodeTypeReference(GetType(System.Object)))
' Add the DocumentProperties class to the namespace.
sampleSpace.Types.Add(baseClass)
Jiná metoda v příkladu rozšiřuje implementaci třídy. Tato metoda vytvoří nový příkaz deklarace typu pro existující třídu a nastaví IsPartial vlastnost na true
. Kompilátor kombinuje dvě deklarace částečného typu dohromady pro úplnou implementaci třídy.
CodeTypeDeclaration^ baseClass = gcnew CodeTypeDeclaration( "DocumentProperties" );
baseClass->IsPartial = true;
baseClass->IsClass = true;
baseClass->Attributes = MemberAttributes::Public;
// Extend the DocumentProperties class in the unit namespace.
( *docPropUnit)->Namespaces[ 0 ]->Types->Add( baseClass );
CodeTypeDeclaration baseClass = new CodeTypeDeclaration("DocumentProperties");
baseClass.IsPartial = true;
baseClass.IsClass = true;
baseClass.Attributes = MemberAttributes.Public;
// Extend the DocumentProperties class in the unit namespace.
docPropUnit.Namespaces[0].Types.Add(baseClass);
Dim baseClass As CodeTypeDeclaration = New CodeTypeDeclaration("DocumentProperties")
baseClass.IsPartial = True
baseClass.IsClass = True
baseClass.Attributes = MemberAttributes.Public
' Extend the DocumentProperties class in the unit namespace.
docPropUnit.Namespaces(0).Types.Add(baseClass)
Poznámky
Můžete vytvořit implementaci třídy nebo struktury v jedné úplné deklaraci nebo rozprostřít implementaci do více deklarací. Implementace se běžně zadává v jedné deklaraci úplného typu. V tomto případě nastavte vlastnost deklarace IsPartial typu na false
hodnotu , která označuje, že deklarace typu představuje všechny podrobnosti o implementaci třídy nebo struktury.
Deklarace částečného typu usnadňuje sestavení různých částí implementace třídy nebo struktury v různých modulech vaší aplikace. Deklarace částečného typu mohou být uloženy v jednom zdrojovém souboru nebo rozloženy do více zdrojových souborů, které jsou nakonec kompilovány dohromady a tvoří implementaci kombinovaného typu.
Jazyk C# podporuje deklarace částečného typu tříd a struktur prostřednictvím klíčového partial
slova. Visual Basic podporuje deklarace částečného typu tříd a struktur pomocí klíčového Partial
slova. Ne všechny generátory kódu podporují deklarace částečných typů, takže byste tuto podporu měli otestovat voláním Supports metody s příznakem PartialTypes.
Poznámka
Deklarace částečného typu jsou podporovány pro třídy a struktury. Pokud zadáte deklaraci částečného typu pro výčet nebo rozhraní, vygenerovaný kód způsobí chyby kompilátoru.
Při poskytování implementace třídy nebo struktury napříč více deklarací nastavte IsPartial vlastnost na true
pro počáteční deklaraci a všechny doplňkové deklarace. Počáteční deklarace musí plně určovat podpis typu, včetně modifikátorů přístupu, zděděných typů a implementovaných rozhraní. Doplňkové deklarace nemusí znovu zadávat typ podpisu. K chybě kompilátoru obvykle dojde, pokud předefinujete podpis typu v doplňkové deklaraci.
Visual Studio 2005 používá částečné typy k oddělení uživatelem generovaného kódu od kódu návrháře. V projektech aplikace Visual Basic pro Windows je uživatelský kód umístěn v částečné třídě, která není kvalifikována klíčovým slovem Partial
; kód poskytnutý návrhářem se zobrazí v částečné třídě, která má Partial
klíčové slovo. V jazyce C# se kód uživatele i kód návrháře zobrazí v částečných třídách identifikovaných klíčovým slovem partial
.