Interfejs VCCodeStruct
Obiekt reprezentujący element kodu struktury w kodzie źródłowym roztworu.
Przestrzeń nazw: Microsoft.VisualStudio.VCCodeModel
Zestaw: Microsoft.VisualStudio.VCCodeModel (w Microsoft.VisualStudio.VCCodeModel.dll)
Składnia
'Deklaracja
<GuidAttribute("64793BC0-42F2-4ADF-A285-D4A4247E191B")> _
Public Interface VCCodeStruct
[GuidAttribute("64793BC0-42F2-4ADF-A285-D4A4247E191B")]
public interface VCCodeStruct
[GuidAttribute(L"64793BC0-42F2-4ADF-A285-D4A4247E191B")]
public interface class VCCodeStruct
[<GuidAttribute("64793BC0-42F2-4ADF-A285-D4A4247E191B")>]
type VCCodeStruct = interface end
public interface VCCodeStruct
Typ VCCodeStruct uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
Access | Definiuje atrybuty dostępu tego elementu. | |
Attributes | Zwraca kolekcję wszystkie atrybuty obiektu nadrzędnego. | |
Bases | Zwraca kolekcję klas, z których pochodzi ten element. | |
BodyText | Zwraca lub ustawia tekst treści obiektu. | |
Children | Zwraca kolekcję obiektów zawartych wewnątrz tej konstrukcji kodu. | |
Classes | Pobiera zbiór klas dla obiektu nadrzędnego. | |
CodeModel | Zwraca 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. | |
DataTypeKind | ||
DeclarationText | Zwraca lub ustawia deklarację obiektu. | |
DerivedTypes | Zwraca kolekcję obiektów pochodzących z tego obiektu. | |
DisplayName | Pobiera pełną nazwę obiektu. | |
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 obiekt punktu końcowego. | |
Enums | Pobiera zbiór wyliczeń dla obiektu. | |
Events | Pobiera zbierania zdarzeń dla tego obiektu. | |
Extender | Zwraca żądany obiekt urządzenia Extender, jeśli jest on dostępny 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. | |
Functions | Pobiera zbiór funkcji dla tego obiektu. | |
ImplementedInterfaces | Pobiera zbiór interfejsów implementowanych przez ten obiekt. | |
InfoLocation | Opisuje możliwości modelu kodu. | |
IsAbstract | Pobiera lub ustawia wartość określającą, niezależnie od tego, czy element jest zadeklarowany jako abstrakcyjny. | |
IsCaseSensitive | Zwraca wartość wskazującą, jeśli element kodu jest uwzględniana wielkość liter. | |
IsCodeType | Pobiera wartość określającą czy CodeType obiektu można uzyskać z tego obiektu. | |
IsDerivedFrom | Zwraca wartość wskazującą, czy obiekt ma inny obiekt jako podstawy. | |
IsFinal | ||
IsInjected | Pobiera się, jeśli element kodu ma zostały dodane przez rozszerzenia atrybutu lub makro. | |
IsManaged | Ustawia lub pobiera, jeśli obiekt jest zarządzany. | |
IsReadOnly | Pobiera się, jeżeli plik zawierający obiekt jest tylko do odczytu. | |
IsSealed | Ustawia lub pobiera, jeśli __sealed słowo kluczowe jest zastosowane do obiektu nadrzędnego. | |
IsTemplate | Pobiera, jeśli obiekt jest szablon. | |
IsValue | Ustawia lub pobiera, jeśli __value słowo kluczowe jest stosowane do obiektu. | |
IsZombie | Pobiera się, jeżeli obiekt nie istnieje. | |
Kind | Pobiera Wyliczenie wskazujące typ obiektu. | |
Language | Pobiera język programowania służący do tworzenia kodu. | |
Location | Zwraca położenie deklarację obiektu. | |
Members | Zwraca kolekcję elementów zawartych przez ten element. | |
Name | Zwraca lub ustawia nazwę obiektu. | |
Namespace | Pobiera obiekt Definiowanie nadrzędnego obszaru nazw. | |
Parent | Zwraca obiekt nadrzędny natychmiastowe danego obiektu. | |
Parts | ||
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. | |
Properties | Pobiera kolekcji właściwości dla obiektu. | |
References | Aktualnie nie zaimplementowane. | |
StartPoint | Pobiera TextPoint obiektu, który definiuje początek elementu kodu. | |
StartPointOf | Pobiera punkt początkowy obiektu. | |
Structs | Zwraca kolekcję elementów struktury dla obiektu. | |
TemplateParameters | Kolekcja parametrów szablonu. | |
Templatizations | Infrastruktura. Microsoft tylko do użytku wewnętrznego. | |
Typedefs | Zwraca kolekcję Typedef elementów dla obiektu. | |
Unions | Zwraca kolekcję union elementów dla obiektu. | |
UsingAliases | ||
Variables | Pobiera zbiór zmiennych dla obiektu. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
AddAttribute | Tworzy nowe konstrukcje kodu atrybutu i wstawia kod odpowiedniej lokalizacji. | |
AddBase | Dodaje element do listy obiektów dziedziczone. | |
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. | |
AddEvent | Infrastruktura. Microsoft tylko do użytku wewnętrznego. | |
AddFunction | Tworzy nowe konstrukcje kodu funkcji i wstawia kod odpowiedniej lokalizacji. | |
AddImplementedInterface | Dodaje interfejs do listy obiektów dziedziczone. | |
AddProperty | Tworzy nowe konstrukcje kodu właściwości i wstawia kod odpowiedniej lokalizacji. | |
AddStruct | Tworzy nowe konstrukcje kodu struktury i wstawia kod odpowiedniej lokalizacji. | |
AddTemplateParameter | Dodaje parametr do definicji szablonu. | |
AddTypedef | Dodaje typedef instrukcji do obiektu. | |
AddUnion | Dodaje union instrukcji do obiektu. | |
AddUsingAlias | ||
AddVariable | Tworzy nowe konstrukcje zmiennej kodu i wstawia kod odpowiedniej lokalizacji. | |
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. | |
RemoveBase | Usuwa obiekt z listy baz. | |
RemoveInterface | Usuwa interfejs z listy implementowane interfejsy. | |
RemoveMember | Usuwa konstrukcji kodu Członkowskich. | |
RemoveTemplateParameter | Parametr powoduje usunięcie definicji szablonu. | |
ValidateMember | Sprawdza, czy proponowana nazwa jest prawidłowa Visual C++ nazwę dla tego rodzaju, biorąc pod uwagę w kontekście obiektu nadrzędnego. | |
ValidateMemberName |
Początek
Uwagi
VCCodeStruct Obiekt jest używany do modyfikacji istniejących konstrukcji funkcji.
[!UWAGA]
Duża część funkcji tego obiektu jest udostępniany przez Visual StudioCodeStruct obiektu. Aby uzyskać więcej informacji, zobacz CodeStruct 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 elementy kodu struktury z bieżącym rozwiązaniem i wyświetla nazwy w oknie komunikatu.
[Programu 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