Interfejs VCCodeModel
Zapewnienie dostępu na poziomie projektu do dowolnego obiektu zawartego elementu kodu.
Przestrzeń nazw: Microsoft.VisualStudio.VCCodeModel
Zestaw: Microsoft.VisualStudio.VCCodeModel (w Microsoft.VisualStudio.VCCodeModel.dll)
Składnia
'Deklaracja
<GuidAttribute("5A716328-5325-4A51-AEF4-EFBB8A10B89F")> _
Public Interface VCCodeModel _
Inherits CodeModel2
[GuidAttribute("5A716328-5325-4A51-AEF4-EFBB8A10B89F")]
public interface VCCodeModel : CodeModel2
[GuidAttribute(L"5A716328-5325-4A51-AEF4-EFBB8A10B89F")]
public interface class VCCodeModel : CodeModel2
[<GuidAttribute("5A716328-5325-4A51-AEF4-EFBB8A10B89F")>]
type VCCodeModel =
interface
interface CodeModel2
end
public interface VCCodeModel extends CodeModel2
Typ VCCodeModel uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
![]() |
Attributes | Zwraca kolekcję wszystkie atrybuty obiektu. |
![]() |
Classes | Pobiera zbiór klas dla obiektu. |
![]() |
CodeElements | Zwraca kolekcję elementów kodu. |
![]() |
Delegates | Zwraca kolekcję obiektów delegowanych dla obiektu. |
![]() |
DialogClasses | Zwraca kolekcję klas okna dialogowego. |
![]() |
DTE | Pobiera obiekt rozszerzalności najwyższego poziomu. |
![]() |
Enums | Pobiera zbiór wyliczeń dla obiektu. |
![]() |
Functions | Pobiera zbiór funkcji dla tego obiektu. |
![]() |
IDLImports | Zwraca kolekcję Import sprawozdań z pliku .idl obiektu nadrzędnego. |
![]() |
IDLLibraries | Zwraca kolekcję Library elementów w obiekcie. |
![]() |
Imports | Zwraca kolekcję #import instrukcje dla obiektu nadrzędnego. |
![]() |
Includes | Zwraca kolekcję #include instrukcje dla obiektu. |
![]() |
Interfaces | Pobiera zbiór interfejsów dla tego obiektu. |
![]() |
IsCaseSensitive | Zwraca wartość wskazującą, czy element kodu jest uwzględniana wielkość liter. |
![]() |
IsSynchronized | Określa, czy VCCodeModel jest synchronizowany z kodu źródłowego dla roztworu. |
![]() |
Language | Pobiera język programowania służący do tworzenia kodu. |
![]() |
Macros | Zwraca kolekcję makr (#define instrukcji) dla obiektu. |
![]() |
Maps | Zwraca kolekcję map dla obiektu. |
![]() |
Namespaces | Pobiera kolekcji nazw dla obiektu. |
![]() |
Parent | Zwraca obiekt nadrzędny natychmiastowe danego obiektu. |
![]() |
Structs | Zwraca kolekcję elementów struktury dla obiektu. |
![]() |
Typedefs | Zwraca kolekcję Typedef elementów dla obiektu. |
![]() |
Unions | Zwraca kolekcję Union elementów dla obiektu. |
![]() |
Usings | Zwraca kolekcję #using elementów dla obiektu. |
![]() |
Variables | Pobiera zbiór zmiennych dla obiektu. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
![]() |
AbortTransaction | Anulowanie bieżącej transakcji. |
![]() |
AddAttribute | Tworzy nowe konstrukcje kodu atrybutu i wstawia kod odpowiedniej lokalizacji. |
![]() |
AddClass | Tworzy nowe konstrukcje kodu klasy i wstawia kod odpowiedniej lokalizacji. |
![]() |
AddDelegate | Tworzy nowe konstrukcje kodu delegata i wstawia kod odpowiedniej lokalizacji. |
![]() |
AddEnum | Tworzy nowe konstrukcje kodu wyliczania i wstawia kod odpowiedniej lokalizacji. |
![]() |
AddFunction | Tworzy nowe konstrukcje kodu funkcji i wstawia kod odpowiedniej lokalizacji. |
![]() |
AddIDLImport | Dodaje nowy import instrukcji do pliku określonego .idl. |
![]() |
AddIDLLibrary | Dodaje nowy library instrukcji do pliku określonego .idl. |
![]() |
AddImport | Dodaje #import element do określonego pliku. |
![]() |
AddInclude | Dodaje #include element do określonego pliku. |
![]() |
AddInterface | Tworzy nowe konstrukcje kodu interfejsu i wstawia kod odpowiedniej lokalizacji. |
![]() |
AddMacro | Dodaje #define element do określonego pliku. |
![]() |
AddMap | Dodanie wpisu mapy do obiektu. |
![]() |
AddNamespace | Tworzy nowe konstrukcje kodu obszaru nazw i wstawia kod odpowiedniej lokalizacji. |
![]() |
AddStruct | Tworzy nowe konstrukcje kodu struktury i wstawia kod odpowiedniej lokalizacji. |
![]() |
AddTypedef | Dodaje typedef element do określonego pliku. |
![]() |
AddUnion | Dodaje union elementu VCCodeModel obiektu. |
![]() |
AddUsing | Dodaje #using element do określonego pliku. |
![]() |
AddVariable | Tworzy nowe konstrukcje zmiennej kodu i wstawia kod odpowiedniej lokalizacji. |
![]() |
CodeElementFromFullName | Zwraca kolekcję elementów określonego kodu dla obiektu. |
![]() |
CodeElementFromFullName2 | Zwraca kolekcję elementów określonego kodu dla obiektu.Jest on identyczny z CodeElementFromFullName, chyba że podczas wyszukiwania ignoruje obszarów nazw. |
![]() |
CodeTypeFromFullName | Zwraca element kodu, oparte na w pełni kwalifikowaną nazwę. |
![]() |
CodeTypeFromFullName2 | Zwraca element kodu, oparte na w pełni kwalifikowaną nazwę.Jest on identyczny z CodeTypeFromFullName z wyjątkiem, że będzie podejmować typedef rozdzielczość. |
![]() |
CommitTransaction | Przydziela bieżącej transakcji dla tego obiektu. |
![]() |
CreateCodeTypeRef | A CodeTypeRef obiektu na podstawie wskaźnika typu danych, które są przekazywane. |
![]() |
DotNetNameFromLanguageSpecific | Dokonuje translacji nazw do.Formularz netto. |
![]() |
ElementFromID | Nie jest zaimplementowana. |
![]() |
GetClassesDerivedFrom | |
![]() |
IsValidID | Zwraca się, czy podana nazwa jest prawidłowym identyfikatorem programowych dla bieżącego języka. |
![]() |
LanguageSpecificNameFromDotNet | Tłumaczy z w pełni kwalifikowana nazwa do formularza niezarządzanego obszaru nazw. |
![]() |
Remove | Usuwa określony projekt z roztworu. |
![]() |
RemoveEx | Usuwa określony projekt z roztworu. |
![]() |
StartTransaction | Rozpoczyna transakcję. |
![]() |
Synchronize | Synchronizuje wszystkie obiekty modelu kodu w roztworze z zmiany wprowadzone do plików źródłowych. |
![]() |
SynchronizeCancellable | Wyświetla okno dialogowe z pasek postępu.Użytkownik może anulować oczekiwania i odblokować wątku. |
![]() |
SynchronizeFiles | Zapewnia, że FileCodeModel nie ma wartości null właściwości w pliku projektu. |
![]() |
ValidateMember | Walidacja będzie przeprowadzana, że proponowana nazwa jest prawidłową nazwą C++ dla danego rodzaju, biorąc pod uwagę w kontekście obiektu nadrzędnego. |
![]() |
ValidateMemberName |
Początek
Uwagi
VCCodeModel Obiektu zapewnia funkcje modelu kodu do różnych języków obsługiwanych przez program Visual Studio (w tym Visual C++) na poziomie projektu.
Przede wszystkim ten obiekt jest używany do znaleźć dostępne w ramach projektu (podane w pełni kwalifikowaną nazwą) dowolnego elementu kodu.Ponadto obiekt określa język programowania, w którym napisano projektu.
[!UWAGA]
Duża część funkcji tego obiektu jest udostępniany przez Visual Studio CodeModel2 obiektu.
Podczas korzystania z VCCodeModel obiekt w ramach projektu zarządzanych, obejmują Microsoft.VisualStudio.VCCodeModel.dll jako odwołanie.Aby uzyskać więcej informacji o dodawaniu odwołania do projektów zarządzanych, zobacz Jak: Dodawanie lub usuwanie odwołań przez za pomocą okna dialogowego Dodaj odwołanie.
Zobacz Jak: skompilować kod przykładowy dla Visual C++ kod modelu rozszerzalności informacje na temat skompilować i uruchomić tej próbki.
Przykłady
Ta funkcja zwraca VCCodeModel obiekt reprezentujący pierwszego projektu w roztworze.
Function GetVCCodeModel() As VCCodeModel
GetVCCodeModel = Nothing
Dim codeModel As CodeModel
Dim vcCodeModel As VCCodeModel
Dim solution As Solution
solution = DTE.Solution
If (solution Is Nothing) Then
MsgBox("A Solution is not open")
Exit Function
Else
If (DTE.Solution.Count <> 0) Then
codeModel = DTE.Solution.Item(1).CodeModel
vcCodeModel = CType(codeModel, VCCodeModel)
If (vcCodeModel Is Nothing) Then
MsgBox("The first project is not a VC++ project.")
Exit Function
Else
GetVCCodeModel = vcCodeModel
End If
End If
End If
End Function