Sdílet prostřednictvím


CodeClass2 – rozhraní

Představuje třídu ve zdrojovém kódu.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

'Deklarace
<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")> _
Public Interface CodeClass2 _
    Inherits CodeClass
[GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface CodeClass2 : CodeClass
[GuidAttribute(L"295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface class CodeClass2 : CodeClass
[<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")>]
type CodeClass2 =  
    interface 
        interface CodeClass 
    end
public interface CodeClass2 extends CodeClass

Typ CodeClass2 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost Access Nastaví nebo získá přístup atributy třídy tohoto kódu.
Veřejná vlastnost Attributes Získá kolekci všechny atributy pro třídu kódu.
Veřejná vlastnost Bases Získá kolekce tříd, z něhož pochází tento kód třídy.
Veřejná vlastnost Children Získá kolekci objektů obsažených v rámci této třídy v kódu.
Veřejná vlastnost ClassKind Infrastruktura. Microsoft pouze pro vnitřní potřebu.
Veřejná vlastnost Collection Získá kolekci obsažen v kódu třídy.
Veřejná vlastnost Comment Nastaví nebo získá poznámky spojené s třídou kódu.
Veřejná vlastnost DataTypeKind Sady získá vztah této třídy s jinými třídami.
Veřejná vlastnost DerivedTypes Získá kolekci objektů odvozených z třídy kód.Není implementováno v jazyce Visual C#.
Veřejná vlastnost DocComment Získá nebo nastaví komentář dokumentu pro třídu kódu.
Veřejná vlastnost DTE Získá objekt nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost EndPoint Získá upravit bod, který je umístěn na konec kódu třídy.
Veřejná vlastnost Extender Požadovaný objekt zařízení Extender vrátí, pokud je k dispozici pro kód třídy.Není implementováno v jazyce Visual C#.
Veřejná vlastnost ExtenderCATID Získá kód třídy Extender kategorie ID (CATID).Není implementováno v jazyce Visual C#.
Veřejná vlastnost ExtenderNames Získá seznam dostupných zařízení Extender pro třídu kódu.Není implementováno v jazyce Visual C#.
Veřejná vlastnost FullName Získává úplnou cestu a název souboru s kódem třídy.
Veřejná vlastnost ImplementedInterfaces Získá sada rozhraní implementované třídou kódu.
Veřejná vlastnost InfoLocation Získá schopnosti modelu kódu.
Veřejná vlastnost InheritanceKind Získá nebo nastaví hodnotu označující, zda třídy lze vytvořit novou třídu.
Veřejná vlastnost IsAbstract Nastaví nebo získá zda kód třídy je deklarován jako abstraktní.
Veřejná vlastnost IsCodeType Získá hodnotu označující zda CodeType objektu lze získat z kódu třídy.
Veřejná vlastnost IsDerivedFrom Získá hodnotu určující, zda kód třídy má jiný kód třídy jako základny.
Veřejná vlastnost IsGeneric Získá hodnotu označující, zda aktuální třída nebo struktura je obecný.
Veřejná vlastnost IsShared Získá nebo nastaví stav sdílení (statické) třídy.
Veřejná vlastnost Kind Získá výčet označující typ třídy.
Veřejná vlastnost Language Programovací jazyk používaný k vytváření třídy získá.
Veřejná vlastnost Members Získá kolekci prvků kódu obsažené ve třídě.
Veřejná vlastnost Name Nastaví nebo získá název třídy.
Veřejná vlastnost Namespace Získá CodeNamespace definování oboru nadřazené třídy objektů.
Veřejná vlastnost Parent Bezprostřední nadřízený objekt třídy získá.
Veřejná vlastnost PartialClasses Infrastruktura. Microsoft pouze pro vnitřní potřebu.
Veřejná vlastnost Parts Získá části třídy.
Veřejná vlastnost ProjectItem Získá ProjectItem přidružené k danému objektu.
Veřejná vlastnost StartPoint Získá TextPoint objektu, který definuje začátek třídy.

Nahoru

Metody

  Název Popis
Veřejná metoda AddAttribute Vytvoří novou konstrukci kódu atributu a vloží třídy ve správném umístění.
Veřejná metoda AddBase Přidá položku do seznamu zděděných objektů.
Veřejná metoda AddClass Vytvoří novou třídu do třídy zadaný kód.
Veřejná metoda AddDelegate Vytvoří nový delegát v zadané třídy.
Veřejná metoda AddEnum Vytvoří nový výčet ve třídě.
Veřejná metoda AddEvent Přidá třídy událost.
Veřejná metoda AddFunction Vytvoří novou funkci ve třídě.
Veřejná metoda AddImplementedInterface Přidá do seznamu zděděných objektů rozhraní.
Veřejná metoda AddProperty Vytvoří nové konstrukce vlastnost ve třídě.
Veřejná metoda AddStruct Vytvoří nové struktury ve třídě.
Veřejná metoda AddVariable Vytvoří novou proměnnou ve třídě.
Veřejná metoda GetEndPoint Získá TextPoint objekt, který označuje konec třídy.
Veřejná metoda GetStartPoint Získá TextPoint objektu, který definuje začátek třídy.
Veřejná metoda RemoveBase Odebere objekt ze seznamu databází.
Veřejná metoda RemoveInterface Odstraní rozhraní ze seznamu implementovaná rozhraní.
Veřejná metoda RemoveMember Odebere člen třídy.

Nahoru

Poznámky

Zavedením modrotisků a částečné třídy může existovat více než jedna CodeClass objekt na třídu, která získá zkompilována.Existuje jedna instance CodeClass objekt pro každou třídu obsaženou v souboru.CodeClass2 Určit objekt představuje částečné nebo úplné třídy a zda je implementována jako plán, podle kterého XML nebo kód.Změny nebo dodatky, jež CodeClass2 objektu je možno zapisovat pouze do této části (a soubor) třídy.

[!POZNÁMKA]

Není deterministický může být po provedení určité typy úprav, což znamená, že jejich hodnoty nelze dovolávat vždy zůstat stejné hodnoty prvků modelu kód jako třídy, struktury, funkce, atributy, delegátů a tak dále.Další informace naleznete v části Změna hodnoty prvků modelu kód Zjišťování kódu pomocí modelu kódu (Visual Basic).

Příklady

[Visual Basic]

' Macro code.
Sub CodeClass2Example()
    ' Iterates through the main class and
    ' lists its parts.
    Dim sel As TextSelection
    Dim myClass1 As EnvDTE80.CodeClass2
    Dim classPart As EnvDTE80.CodeClass2

    sel = applicationObject.ActiveDocument.Selection
    myClass1 = sel.ActivePoint.CodeElement _
    (vsCMElement.vsCMElementClass)
    If myClass1.ClassKind = _
    vsCMClassKind.vsCMClassKindMainClass Then
        For Each classPart In myClass1.Collection
            MsgBox(classPart.Name)
        Next
    End If
End Sub

Viz také

Referenční dokumentace

EnvDTE80 – obor názvů

Další zdroje

Postupy: Kompilace a spuštění příkladů kódu objektu automatizace

Zjišťování kódu pomocí modelu kódu (Visual Basic)

Zjišťování kódu pomocí modelu kódu (Visual C#)