VCCodeFunction Rozhraní

Definice

Objekt definující konstrukci funkce ve zdrojovém souboru.

public interface class VCCodeFunction
public interface class VCCodeFunction
__interface VCCodeFunction
[System.Runtime.InteropServices.Guid("16C2CB6E-64FC-43C5-B1FA-51677B1D9287")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeFunction
[<System.Runtime.InteropServices.Guid("16C2CB6E-64FC-43C5-B1FA-51677B1D9287")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeFunction = interface
Public Interface VCCodeFunction
Atributy

Příklady

Tento příklad načte všechny funkce v řešení a zobrazí název každého z nich.

Sub GetFunctions()  
    Dim vcCM as VCCodeModel  
    Dim vcFunc as VCCodeFunction  
    vcCM = DTE.Solution.Item(1).CodeModel  
    For Each vcFunc in vcCM.Functions  
        MsgBox(vcFunc.DisplayName)  
End Sub  

Poznámky

VCCodeFunctionObjekt poskytuje funkci modelu kódu pro existující Visual C++ řešení IDE na úrovni funkce. Primárně se tento objekt používá pro přístup k nebo úpravě existující konstrukce funkce.

Poznámka

Velkou část funkcí tohoto objektu poskytuje objekt sady Visual Studio CodeFunction . Další informace naleznete v tématu CodeFunction Object.

Informace o tom, jak zkompilovat a spustit tuto ukázku, naleznete v tématu How to: zkompiluje ukázkový kód pro Visual C++ rozšiřitelnost modelu kódu .

Vlastnosti

Access

Získá nebo nastaví atributy přístupu této položky.

Attributes

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

BodyText

Získá nebo nastaví text těla nadřazeného objektu.

CanOverride

Získá nebo nastaví hodnotu označující, jestli se funkce dá přepsat.

Children

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

CodeModel

Získá 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.

DeclarationText

Získá nebo nastaví deklaraci objektu.

DisplayName

Získá název použitý v uživatelském rozhraní pro tuto výstupní skupinu.

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 nadřazeného objektu.

Extender[String]

Získá požadovaný rozšiřující objekt, pokud je pro tento objekt k dispozici.

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.

FunctionKind

Získá výčet popisující, jak je funkce použita.

InfoLocation

Získá možnosti modelu kódu.

IsCaseSensitive

Získá hodnotu, která označuje, 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.

IsConstant

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

IsDefault
IsDelete
IsFinal
IsInjected

Načte hodnotu, která označuje, zda byl prvek kódu vložen pomocí atributu nebo rozšíření makra.

IsInline

Získá nebo nastaví vloženou vlastnost objektu Function.

IsOverloaded

Načte hodnotu, která označuje, jestli je funkce přetížená.

IsReadOnly

Načte hodnotu, která označuje, zda je soubor obsahující nadřazený objekt určen jen pro čtení.

IsSealed

Nastaví nebo získá klíčové slovo "zapečetit" na funkci.

IsShared

Získává nebo nastavuje hodnotu, která označuje, jestli je položka staticky definovaná, to znamená, že pokud je položka společná pro všechny instance tohoto typu objektu nebo jenom k tomuto objektu.

IsTemplate

Načte hodnotu, která označuje, zda je nadřazeným objektem šablona.

IsVirtual

Získá nebo nastaví hodnotu označující, jestli je nadřazený objekt virtuální.

IsZombie

Načte hodnotu, která označuje, zda objekt existuje.

Kind

Získá hodnotu výčtu určující typ objektu.

Language

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

Location[vsCMWhere]

Získá umístění deklarace objektu.

MustImplement

Získává nebo nastavuje hodnotu, která označuje, jestli je položka deklarovaná jako abstraktní, a proto vyžaduje implementaci.

Name

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

Namespace

Získá objekt definující obor názvů.

Overloads

Získá kolekci přetížených metod pro tuto položku.

Parameters

Získá kolekci parametrů pro tuto položku.

Parent

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

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.

Prototype[Int32]

Načte řetězec, který uchovává definici tohoto objektu se zástupnými procedurami.

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 nadřazeného objektu.

TemplateParameters

Získá kolekci parametrů obsažených v šabloně třídy.

Templatizations

Pouze interní použití Microsoft.

Type

Získá nebo nastaví objekt představující programový typ.

TypeString

Získá nebo nastaví typ objektu pomocí řetězcové reprezentace daného typu.

Metody

AddAttribute(String, String, Object)

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

AddInitializer(String)

Přidá inicializátor C++ do seznamu inicializátorů členů konstruktoru.

AddParameter(String, Object, Object)

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

AddTemplateParameter(String, Object, Object)

Přidá parametr do definice šablony.

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.

RemoveParameter(Object)

Odstraní parametr ze seznamu argumentů.

RemoveTemplateParameter(Object)

Odstraní parametr z definice šablony.

Platí pro