VCCodeStruct Rozhraní

Definice

Objekt, který představuje prvek kódu struktury ve zdrojovém kódu řešení.

public interface class VCCodeStruct
public interface class VCCodeStruct
__interface VCCodeStruct
[System.Runtime.InteropServices.Guid("EBA82D38-45C9-49E1-B85E-A10073BBB4E4")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeStruct
[<System.Runtime.InteropServices.Guid("EBA82D38-45C9-49E1-B85E-A10073BBB4E4")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeStruct = interface
Public Interface VCCodeStruct
Atributy

Příklady

Tento příklad načte všechny prvky kódu struktury aktuálního řešení a zobrazí všechny názvy v okně se zprávou.

[Visual Basic]

Sub GetAllStructs()  
    Dim vcCM As VCCodeModel  
    Dim vcStruct As VCCodeStruct  
    vcCM = DTE.Solution.Item(1).CodeModel  
    For Each vcStruct in vcCM.Structs  
        MsgBox(vcStruct.DisplayName)  
    Next  
End Sub  

Poznámky

VCCodeStructObjekt se používá k úpravě existující konstrukce funkce.

Poznámka

Velká část funkcí tohoto objektu je poskytována Visual Studio CodeStruct objektem. Další informace naleznete v tématu CodeStruct Object.

Vlastnosti

Access

Definuje přístupové atributy této položky.

Attributes

Získá kolekci všech atributů pro nadřazený objekt.

Bases

Získá kolekci tříd, ze kterých je tato položka odvozena.

BodyText

Získá nebo nastaví text těla objektu.

Children

Získá kolekci objektů obsažených v rámci této konstrukce kódu.

Classes

Získá kolekci tříd pro nadřazený objekt.

CodeModel

Vrátí VCCodeModel objekt pro projekt.

Collection

Získá kolekci obsahující objekt podporující tuto vlastnost nebo obsaženou v rámci této konstrukce kódu.

Comment

Získá nebo nastaví komentář přidružený k prvku kódu.

DataTypeKind
DeclarationText

Získá nebo nastaví deklaraci objektu.

DerivedTypes

Získá kolekci objektů odvozených z tohoto objektu.

DisplayName

Získá úplný název objektu.

DocComment

Získá nebo nastaví komentář k dokumentu pro aktuální prvek modelu kódu.

DTE

Získá objekt rozšiřitelnosti nejvyšší úrovně.

EndPoint

Získá bod úprav, který je umístěním konce položky kódu.

EndPointOf[vsCMPart, vsCMWhere]

Získá koncový bod objektu.

Enums

Získá kolekci výčtů pro objekt.

Events

Získá kolekci událostí pro objekt.

Extender[String]

Vrátí požadovaný objekt Extender, pokud je k dispozici pro tento objekt.

ExtenderCATID

Získá ID kategorie rozšiřujícího objektu (CATID) pro objekt.

ExtenderNames

Získá seznam dostupných rozšiřujících objektů pro objekt.

File

Získá soubor, kde je tento objekt definovaný.

FullName

Získá úplnou cestu a název souboru objektu.

Functions

Získá kolekci Functions pro objekt.

ImplementedInterfaces

Získá kolekci rozhraní implementovaných tímto objektem.

InfoLocation

Popisuje schopnosti modelu kódu.

IsAbstract

Získá nebo nastaví hodnotu označující, jestli je položka deklarovaná jako abstraktní.

IsCaseSensitive

Získává hodnotu označující, zda se v prvku kódu rozlišují malá a velká písmena.

IsCodeType

Vrací hodnotu určující, zda CodeType lze objekt získat z tohoto objektu.

IsDerivedFrom[String]

Získá hodnotu, která označuje, zda má objekt jiný objekt jako základ.

IsFinal
IsInjected

Získá, zda byl prvek kódu vložen pomocí atributu nebo rozšíření makra.

IsManaged

Nastaví nebo získá, zda je objekt spravován.

IsReadOnly

Získá informace o tom, zda je soubor obsahující objekt určen jen pro čtení.

IsSealed

Nastaví nebo získá, zda __sealed je klíčové slovo použito pro nadřazený objekt.

IsTemplate

Získá, zda je objekt šablonou.

IsValue

Nastaví nebo získá, zda __value je klíčové slovo použito pro objekt.

IsZombie

Získá, zda objekt existuje.

Kind

Získá výčet označující typ objektu.

Language

Získá programovací jazyk použitý pro tvorbu kódu.

Location[vsCMWhere]

Vrátí umístění deklarace objektu.

Members

Získá kolekci položek obsažených v tomto elementu.

Name

Získá nebo nastaví název objektu.

Namespace

Získá objekt definující nadřazený obor názvů.

Parent

Získá bezprostřední nadřazený objekt daného objektu.

Parts
Picture

Získá objekt automatizace obrázku, který se použije jako ikona v uživatelském rozhraní.

Project

Získá Project přidružený objekt k objektu.

ProjectItem

Získá ProjectItem objekt přidružený k danému objektu.

Properties

Získá kolekci vlastností objektu.

References

Není aktuálně implementováno.

StartPoint

Získá TextPoint objekt, který definuje začátek položky kódu.

StartPointOf[vsCMPart, vsCMWhere]

Získá počáteční bod objektu.

Structs

Získá kolekci prvků struktury pro objekt.

TemplateParameters

Kolekce parametrů šablony.

Templatizations

Pouze pro interní použití společnosti Microsoft

Typedefs

Získá kolekci prvků typedef pro objekt.

Unions

Získá kolekci union prvků pro objekt.

UsingAliases
Variables

Získá kolekci proměnných pro objekt.

Metody

AddAttribute(String, String, Object)

Vytvoří novou konstrukci kódu pro atribut a vloží kód do správného umístění.

AddBase(Object, Object)

Přidá položku do seznamu zděděných objektů.

AddClass(String, Object, Object, Object, vsCMAccess)

Vytvoří novou konstrukci kódu třídy a vloží kód do správného umístění.

AddDelegate(String, Object, Object, vsCMAccess)

Vytvoří novou konstrukci kódu delegáta a vloží kód do správného umístění.

AddEnum(String, Object, Object, vsCMAccess)

Vytvoří novou konstrukci kódu pro výčet a vloží kód do správného umístění.

AddEvent(String, Object, Object, vsCMAccess)

Pouze pro interní použití společnosti Microsoft

AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object)

Vytvoří novou konstrukci kódu pro funkci a vloží kód do správného umístění.

AddImplementedInterface(Object, Object)

Přidá rozhraní do seznamu zděděných objektů.

AddProperty(String, String, Object, Object, vsCMAccess, Object)

Vytvoří novou konstrukci kódu pro vlastnost a vloží kód do správného umístění.

AddStruct(String, Object, Object, Object, vsCMAccess)

Vytvoří novou konstrukci kódu struktury a vloží kód do správného umístění.

AddTemplateParameter(String, Object, Object)

Přidá parametr do definice šablony.

AddTypedef(String, Object, Object, vsCMAccess)

Přidá do objektu příkaz typedef .

AddUnion(String, Object, vsCMAccess)

Přidá příkaz Union do objektu.

AddUsingAlias(String, Object, Object, vsCMAccess)
AddVariable(String, Object, Object, vsCMAccess, Object)

Vytvoří novou konstrukci kódu pro proměnnou a vloží kód do správného umístění.

GetEndPoint(vsCMPart)

Získá TextPoint objekt, který označuje konec definice elementu kódu.

GetStartPoint(vsCMPart)

Získává TextPoint objekt, který definuje začátek definice elementu kódu.

IsSelf(Object)

Určuje, zda je zadaný prvek kódu stejný jako element nadřazeného kódu.

RemoveBase(Object)

Odebere objekt ze seznamu základů.

RemoveInterface(Object)

Odebere rozhraní ze seznamu implementovaných rozhraní.

RemoveMember(Object)

Odebere konstrukci kódu člena.

RemoveTemplateParameter(Object)

Odstraní parametr z definice šablony.

ValidateMember(String, vsCMElement, String)

Ověří, zda je navrhovaný název platným Visual C++ názvem pro daný typ v kontextu nadřazeného objektu.

ValidateMemberName(String, vsCMElement, vcCMNameValidationOption)

Platí pro