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 | |
---|---|---|
Access | Nastaví nebo získá přístup atributy třídy tohoto kódu. | |
Attributes | Získá kolekci všechny atributy pro třídu kódu. | |
Bases | Získá kolekce tříd, z něhož pochází tento kód třídy. | |
Children | Získá kolekci objektů obsažených v rámci této třídy v kódu. | |
ClassKind | Infrastruktura. Microsoft pouze pro vnitřní potřebu. | |
Collection | Získá kolekci obsažen v kódu třídy. | |
Comment | Nastaví nebo získá poznámky spojené s třídou kódu. | |
DataTypeKind | Sady získá vztah této třídy s jinými třídami. | |
DerivedTypes | Získá kolekci objektů odvozených z třídy kód.Není implementováno v jazyce Visual C#. | |
DocComment | Získá nebo nastaví komentář dokumentu pro třídu kódu. | |
DTE | Získá objekt nejvyšší úrovně rozšiřitelnosti. | |
EndPoint | Získá upravit bod, který je umístěn na konec kódu třídy. | |
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#. | |
ExtenderCATID | Získá kód třídy Extender kategorie ID (CATID).Není implementováno v jazyce Visual C#. | |
ExtenderNames | Získá seznam dostupných zařízení Extender pro třídu kódu.Není implementováno v jazyce Visual C#. | |
FullName | Získává úplnou cestu a název souboru s kódem třídy. | |
ImplementedInterfaces | Získá sada rozhraní implementované třídou kódu. | |
InfoLocation | Získá schopnosti modelu kódu. | |
InheritanceKind | Získá nebo nastaví hodnotu označující, zda třídy lze vytvořit novou třídu. | |
IsAbstract | Nastaví nebo získá zda kód třídy je deklarován jako abstraktní. | |
IsCodeType | Získá hodnotu označující zda CodeType objektu lze získat z kódu třídy. | |
IsDerivedFrom | Získá hodnotu určující, zda kód třídy má jiný kód třídy jako základny. | |
IsGeneric | Získá hodnotu označující, zda aktuální třída nebo struktura je obecný. | |
IsShared | Získá nebo nastaví stav sdílení (statické) třídy. | |
Kind | Získá výčet označující typ třídy. | |
Language | Programovací jazyk používaný k vytváření třídy získá. | |
Members | Získá kolekci prvků kódu obsažené ve třídě. | |
Name | Nastaví nebo získá název třídy. | |
Namespace | Získá CodeNamespace definování oboru nadřazené třídy objektů. | |
Parent | Bezprostřední nadřízený objekt třídy získá. | |
PartialClasses | Infrastruktura. Microsoft pouze pro vnitřní potřebu. | |
Parts | Získá části třídy. | |
ProjectItem | Získá ProjectItem přidružené k danému objektu. | |
StartPoint | Získá TextPoint objektu, který definuje začátek třídy. |
Nahoru
Metody
Název | Popis | |
---|---|---|
AddAttribute | Vytvoří novou konstrukci kódu atributu a vloží třídy ve správném umístění. | |
AddBase | Přidá položku do seznamu zděděných objektů. | |
AddClass | Vytvoří novou třídu do třídy zadaný kód. | |
AddDelegate | Vytvoří nový delegát v zadané třídy. | |
AddEnum | Vytvoří nový výčet ve třídě. | |
AddEvent | Přidá třídy událost. | |
AddFunction | Vytvoří novou funkci ve třídě. | |
AddImplementedInterface | Přidá do seznamu zděděných objektů rozhraní. | |
AddProperty | Vytvoří nové konstrukce vlastnost ve třídě. | |
AddStruct | Vytvoří nové struktury ve třídě. | |
AddVariable | Vytvoří novou proměnnou ve třídě. | |
GetEndPoint | Získá TextPoint objekt, který označuje konec třídy. | |
GetStartPoint | Získá TextPoint objektu, který definuje začátek třídy. | |
RemoveBase | Odebere objekt ze seznamu databází. | |
RemoveInterface | Odstraní rozhraní ze seznamu implementovaná rozhraní. | |
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
Další zdroje
Postupy: Kompilace a spuštění příkladů kódu objektu automatizace