CodeClass2 – rozhraní
Představuje tříd 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 | (Zděděno z CodeClass.) | |
Access | Nastaví nebo získá přístup k atributům tohoto kódu třídy. | |
Attributes | (Zděděno z CodeClass.) | |
Attributes | Získá kolekce všechny atributy pro třídu kódu. | |
Bases | (Zděděno z CodeClass.) | |
Bases | Získá kolekce tříd, z něhož pochází tento kód třídy. | |
Children | (Zděděno z CodeClass.) | |
Children | Kolekce objektů obsažených v této třídě kód získá. | |
ClassKind | Infrastruktura. Microsoft pouze pro interní použití. | |
Collection | (Zděděno z CodeClass.) | |
Collection | Získá kolekce obsažené v kódu třídy. | |
Comment | (Zděděno z CodeClass.) | |
Comment | Nastaví nebo získá poznámky spojené s kódem třídy. | |
DataTypeKind | Sady získá vztah třídy s ostatními. | |
DerivedTypes | (Zděděno z CodeClass.) | |
DerivedTypes | Kolekce objektů, které jsou odvozené od třídy kód získá.Není implementováno v aplikaci Visual C#. | |
DocComment | (Zděděno z CodeClass.) | |
DocComment | Získá nebo Nastaví komentář pro kód třídy dokumentu. | |
DTE | (Zděděno z CodeClass.) | |
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. | |
EndPoint | (Zděděno z CodeClass.) | |
EndPoint | Upravit bod, který je umístění na konci třídy kód získá. | |
Extender[String] | (Zděděno z CodeClass.) | |
Extender[String] | Požadovaný objekt zařízení Extender vrátí, pokud je k dispozici pro třídu kódu.Není implementováno v aplikaci Visual C#. | |
ExtenderCATID | (Zděděno z CodeClass.) | |
ExtenderCATID | Kategorie zařízení Extender ID (CATID) získá kód třídy.Není implementováno v aplikaci Visual C#. | |
ExtenderNames | (Zděděno z CodeClass.) | |
ExtenderNames | Získá seznam dostupných zařízení Extender pro kód třídy.Není implementováno v aplikaci Visual C#. | |
FullName | (Zděděno z CodeClass.) | |
FullName | Získává úplnou cestu a název souboru kód třídy. | |
ImplementedInterfaces | (Zděděno z CodeClass.) | |
ImplementedInterfaces | Sada rozhraní implementované třídou kód získá. | |
InfoLocation | (Zděděno z CodeClass.) | |
InfoLocation | Získá schopnosti modelu kódu. | |
InheritanceKind | Získá nebo nastaví hodnotu označující, zda třídy mohou být použity k vytvoření nové třídy. | |
IsAbstract | (Zděděno z CodeClass.) | |
IsAbstract | Nastaví nebo získá, zda kód třídy je deklarován jako abstraktní. | |
IsCodeType | (Zděděno z CodeClass.) | |
IsCodeType | Získá hodnotu určující zda CodeType objektu lze získat kód třídy. | |
IsDerivedFrom[String] | (Zděděno z CodeClass.) | |
IsDerivedFrom[String] | 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 je aktuální třídy nebo struct obecný. | |
IsShared | Získá nebo nastaví stav sdílení (statické) třídy. | |
Kind | (Zděděno z CodeClass.) | |
Kind | Výčet označující typ třídy získá. | |
Language | (Zděděno z CodeClass.) | |
Language | Získá programovací jazyk používaný k vytváření třídy. | |
Members | (Zděděno z CodeClass.) | |
Members | Získá sada prvků kód obsažený ve třídě. | |
Name | (Zděděno z CodeClass.) | |
Name | Nastaví nebo získá název třídy. | |
Namespace | (Zděděno z CodeClass.) | |
Namespace | Získává CodeNamespace definice oboru názvů nadřazené třídy objektu. | |
Parent | (Zděděno z CodeClass.) | |
Parent | Získá bezprostřední nadřízený objekt třídy. | |
PartialClasses | Infrastruktura. Microsoft pouze pro interní použití. | |
Parts | Získá části třídy. | |
ProjectItem | (Zděděno z CodeClass.) | |
ProjectItem | Získává ProjectItem přidružené k danému objektu. | |
StartPoint | (Zděděno z CodeClass.) | |
StartPoint | Získává TextPoint objektu, který definuje začátek třídy. |
Nahoru
Metody
Nahoru
Poznámky
Zavedení modrotisky a částečné třídy může existovat více než jeden CodeClass na třídu, která získá Kompilovaný objekt.Existuje jedna instance CodeClass objektu pro každou třídu obsažených v souboru.CodeClass2 Určit objekt představuje třídu částečné nebo úplné a zda je implementován, jako detailně XML nebo kód.Úpravy nebo doplňky CodeClass2 objektu lze zapsat 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 prvku modelu kódu Zjištění kódu pomocí kódu modelu (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
Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu