Interfejs VCCodeFunction
Obiekt Definiowanie konstrukcja funkcji w pliku źródłowym.
Przestrzeń nazw: Microsoft.VisualStudio.VCCodeModel
Zestaw: Microsoft.VisualStudio.VCCodeModel (w Microsoft.VisualStudio.VCCodeModel.dll)
Składnia
'Deklaracja
<GuidAttribute("E476F331-0B0B-47BC-8FA3-460353B95DC4")> _
Public Interface VCCodeFunction
[GuidAttribute("E476F331-0B0B-47BC-8FA3-460353B95DC4")]
public interface VCCodeFunction
[GuidAttribute(L"E476F331-0B0B-47BC-8FA3-460353B95DC4")]
public interface class VCCodeFunction
[<GuidAttribute("E476F331-0B0B-47BC-8FA3-460353B95DC4")>]
type VCCodeFunction = interface end
public interface VCCodeFunction
Typ VCCodeFunction uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
Access | Zwraca lub ustawia atrybuty dostępu tego elementu. | |
Attributes | Zwraca kolekcję wszystkie atrybuty obiektu nadrzędnego. | |
BodyText | Zwraca lub ustawia tekst treści obiektu nadrzędnego. | |
CanOverride | Pobiera lub ustawia wartość określającą, niezależnie od tego, czy funkcja może zostać zastąpiona. | |
Children | Zwraca kolekcję obiektów zawartych wewnątrz tej konstrukcji kodu. | |
CodeModel | Pobiera VCCodeModel obiektu dla projektu. | |
Collection | Zwraca kolekcję zawierającą obiekt, wspieranie tej właściwości lub zawarty w tej konstrukcji kodu. | |
Comment | Zwraca lub Ustawia komentarz, skojarzone z elementem kodu. | |
DeclarationText | Zwraca lub ustawia deklarację obiektu. | |
DisplayName | Pobiera nazwę używaną w interfejsie użytkownika dla tej grupy danych wyjściowych. | |
DocComment | Zwraca lub Ustawia komentarz dokumentu dla bieżącego elementu modelu kodu. | |
DTE | Pobiera obiekt rozszerzalności najwyższego poziomu. | |
EndPoint | Pobiera punkt Edycja, który znajduje się na końcu ppkt kodu. | |
EndPointOf | Pobiera punkt końcowy z obiektu nadrzędnego. | |
Extender | Pobiera żądany obiekt urządzenia Extender, jeżeli jest ona dostępna dla tego obiektu. | |
ExtenderCATID | Pobiera kategorii urządzenia Extender ID (Identyfikator CATID) dla obiektu. | |
ExtenderNames | Pobiera listę dostępnych urządzeń Extender dla obiektu. | |
File | Pobiera plik, w którym ten obiekt jest zdefiniowana. | |
FullName | Pobiera pełną ścieżkę i nazwę pliku tego obiektu. | |
FunctionKind | Pobiera wyliczenie opisujące, w jaki sposób funkcja jest używana. | |
InfoLocation | Pobiera możliwości modelu kodu. | |
IsCaseSensitive | Zwraca wartość wskazującą, czy element kodu jest uwzględniana wielkość liter. | |
IsCodeType | Pobiera wartość określającą czy CodeType obiektu można uzyskać z tego obiektu. | |
IsConstant | Pobiera lub ustawia wartość określającą, czy element jest stałą, czy nie. | |
IsDefault | ||
IsDelete | ||
IsFinal | ||
IsInjected | Zwraca wartość wskazującą, jeśli element kodu zostały dodane przez rozszerzenia atrybutu lub makro. | |
IsInline | Zwraca lub ustawia właściwość wbudowanego obiektu funkcji. | |
IsOverloaded | Pobiera wartość wskazującą, niezależnie od tego, czy funkcja jest nadmiernie obciążony. | |
IsReadOnly | Zwraca wartość wskazującą, czy plik zawierający obiekt nadrzędny jest tylko do odczytu. | |
IsSealed | Ustawia lub pobiera słowa kluczowego IsSealed w funkcji. | |
IsShared | Zwraca lub ustawia wartość określającą niezależnie od tego, czy element statycznie jest zdefiniowana, to znaczy, jeśli element jest w szczególności wspólne dla wszystkich wystąpień tego typu obiektu lub tylko do tego obiektu. | |
IsTemplate | Zwraca wartość wskazującą, czy obiektu nadrzędnego jest szablon. | |
IsVirtual | Pobiera lub ustawia wartość określającą, czy obiekt nadrzędny jest wirtualna. | |
IsZombie | Zwraca wartość wskazującą, czy obiekt istnieje. | |
Kind | Pobiera wartość wyliczenia wskazująca typ obiektu. | |
Language | Pobiera język programowania służący do tworzenia kodu. | |
Location | Pobiera lokalizacji deklarację obiektu. | |
MustImplement | Pobiera lub ustawia wartość określającą, czy element jest zadeklarowany jako abstrakcyjny i dlatego wymaga wykonania. | |
Name | Zwraca lub ustawia nazwę obiektu. | |
Namespace | Pobiera obiekt zdefiniowanie obszaru nazw. | |
Overloads | Zwraca kolekcję przeciążonej metody dla tego elementu. | |
Parameters | Pobiera zbiór parametrów dla tego elementu. | |
Parent | Zwraca obiekt nadrzędny natychmiastowe danego obiektu. | |
Picture | Pobiera obiekt automatyzacji obraz do wykorzystania jako ikona w interfejsie użytkownika. | |
Project | Pobiera Project skojarzone z obiektem. | |
ProjectItem | Pobiera ProjectItem obiektu skojarzonego z danym obiektem. | |
Prototype | Pobiera ciąg gospodarstwa definicji skrótowej tego obiektu. | |
References | Aktualnie nie zaimplementowane. | |
StartPoint | Pobiera TextPoint obiektu, który definiuje początek elementu kodu. | |
StartPointOf | Pobiera punkt początkowy obiektu nadrzędnego. | |
TemplateParameters | Pobiera zbiór parametrów zawartych w szablonie klasy. | |
Templatizations | Infrastruktura. Microsoft tylko do użytku wewnętrznego. | |
Type | Zwraca lub ustawia obiekt reprezentujący typ programistyczny. | |
TypeString | Pobiera lub ustawia typ obiektu za pomocą reprezentację ciągu typu. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
AddAttribute | Tworzy nowe konstrukcje kodu atrybutu i wstawia kod odpowiedniej lokalizacji. | |
AddInitializer | Inicjator C++ są dodawane do konstruktora Członkowskie inicjujących listy. | |
AddParameter | Tworzy nowe konstrukcje kodu parametr i wstawia kod odpowiedniej lokalizacji. | |
AddTemplateParameter | Dodaje parametr do definicji szablonu. | |
GetEndPoint | Pobiera TextPoint obiekt, który oznacza koniec definicji elementu kodu. | |
GetStartPoint | Pobiera TextPoint obiektu, który definiuje początku definicji elementu kodu. | |
IsSelf | Określa, jeśli element określony kod jest taki sam jak kod elementu nadrzędnego. | |
RemoveParameter | Usuwa parametr z listy argumentów. | |
RemoveTemplateParameter | Parametr powoduje usunięcie definicji szablonu. |
Początek
Uwagi
VCCodeFunction Obiektu zapewnia funkcje modelu kodu do istniejących rozwiązań Visual C++ IDE na poziomie funkcji.Przede wszystkim ten obiekt jest używany do dostępu lub modyfikacji istniejących konstrukcji funkcji.
[!UWAGA]
Duża część funkcji tego obiektu jest udostępniany przez Visual Studio CodeFunction obiektu.Aby uzyskać więcej informacji, zobacz CodeFunction obiektu.
Zobacz Porady: kompilowanie przykładowego kodu dla rozszerzalności modelu kodu Visual C++ informacji na temat skompilować i uruchomić tej próbki.
Przykłady
W tym przykładzie pobiera wszystkie funkcje w roztworze i wyświetla nazwę każdego.
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