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 určující, zda je deklarace typu dokončena 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 je-li deklarace třídy nebo struktury částečnou reprezentací implementace; false je-li deklarace úplná implementace třídy nebo struktury. Výchozí hodnota 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 = 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 = 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
V jedné úplné deklaraci můžete vytvořit třídu nebo implementaci struktury nebo rozložit implementaci do více deklarací. Implementace se běžně zadává v jedné úplné deklaraci typu. V tomto případě nastavte vlastnost deklarace IsPartial typu na false, která označuje, že deklarace typu představuje všechny podrobnosti pro implementaci třídy nebo struktury.
Částečná deklarace typu usnadňuje vytváření různých částí implementace třídy nebo struktury v různých modulech aplikace. Částečné deklarace typu mohou být uloženy v jednom zdrojovém souboru nebo rozloženy do více zdrojových souborů, které jsou nakonec zkompilovány dohromady a tvoří kombinovanou implementaci typu.
Jazyk C# podporuje deklarace částečného typu tříd a struktur prostřednictvím klíčového partial slova. Visual Basic podporuje částečné deklarace typů tříd a struktur pomocí klíčového Partial slova. Ne všechny generátory kódu podporují deklarace částečného typu, takže byste měli otestovat tuto podporu 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 pro výčet nebo rozhraní zadáte částečnou deklaraci typu, vygenerovaný kód generuje chyby kompilátoru.
Při zadávání třídy nebo struktury implementace napříč více deklarací, nastavte IsPartial vlastnost na true počáteční deklaraci a všechny doplňkové deklarace. Počáteční deklarace musí plně určit podpis typu, včetně modifikátorů přístupu, zděděných typů a implementovaných rozhraní. Doplňkové deklarace nemusí znovu zadávat podpis typu. Chyba kompilátoru obvykle vede k tomu, že 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 systému Windows jazyka Visual Basic je uživatelský kód umístěn v částečné třídě, která není kvalifikovaná 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 uživatelský kód i kód návrháře zobrazují v částečných třídách identifikovaných klíčovým slovem partial .