Interfejs CodeClass2
Reprezentuje klasę w kodzie źródłowym.
Przestrzeń nazw: EnvDTE80
Zestaw: EnvDTE80 (w EnvDTE80.dll)
Składnia
'Deklaracja
<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")> _
Public Interface CodeClass2 _
Inherits CodeClass
[GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface CodeClass2 : CodeClass
[GuidAttribute(L"295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface class CodeClass2 : CodeClass
[<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")>]
type CodeClass2 =
interface
interface CodeClass
end
public interface CodeClass2 extends CodeClass
Typ CodeClass2 uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
Access | Ustawia lub pobiera atrybuty dostępu tej klasy kodu. | |
Attributes | Pobiera zbiór wszystkich atrybutów dla klasy kodu. | |
Bases | Pobiera zestaw klas, z których pochodzi ten kod klasy. | |
Children | Pobiera kolekcja obiektów znajdujących się w tej klasie kodu. | |
ClassKind | Infrastruktura. Microsoft tylko do użytku wewnętrznego. | |
Collection | Pobiera kolekcja zawartych w obrębie klasy kodu. | |
Comment | Ustawia lub pobiera komentarz skojarzony z klasą kodu. | |
DataTypeKind | Zestawy pobiera relacji tej klasy z innych klas. | |
DerivedTypes | Pobiera kolekcja obiektów pochodną klasy kodu.Nie zaimplementowane w środowisku Visual C#. | |
DocComment | Pobiera lub Ustawia komentarz dokumentu dla klasy kodu. | |
DTE | Pobiera obiekt rozszerzeń najwyższego poziomu. | |
EndPoint | Pobiera edytowany punkt lokalizacją koniec klasy kodu. | |
Extender | Zwraca żądany obiekt urządzenia Extender, jeśli jest on dostępny dla klasy kodu.Nie zaimplementowane w środowisku Visual C#. | |
ExtenderCATID | Pobiera kategorii urządzenia Extender ID (Identyfikator CATID) dla klasy kodu.Nie zaimplementowane w środowisku Visual C#. | |
ExtenderNames | Pobiera listę dostępnych urządzeń Extender dla klasy kodu.Nie zaimplementowane w środowisku Visual C#. | |
FullName | Pobiera pełną ścieżkę i nazwę pliku klasy kodu. | |
ImplementedInterfaces | Pobiera zbiór interfejsów implementowanych przez klasę kodu. | |
InfoLocation | Pobiera możliwości modelu kodu. | |
InheritanceKind | Pobiera lub ustawia wartość wskazującą, czy klasy mogą być używane do tworzenia nowych klas. | |
IsAbstract | Ustawia lub pobiera czy klasy kod został zadeklarowany jako abstrakcyjny. | |
IsCodeType | Pobiera wartość wskazującą czy CodeType obiektu można uzyskać klasy kodu. | |
IsDerivedFrom | Pobiera wartość wskazującą, czy klasa kodu ma inną klasę kodu jej podstawy. | |
IsGeneric | Pobiera wartość wskazującą, czy bieżąca klasa lub struct jest rodzajowy. | |
IsShared | Pobiera lub ustawia stan udostępnionego (statyczny) klasy. | |
Kind | Pobiera Wyliczenie wskazujące typ klasy. | |
Language | Pobiera język programowania służący do tworzenia klasy. | |
Members | Pobiera zbiór elementów kod zawarty w klasie. | |
Name | Ustawia lub pobiera nazwę klasy. | |
Namespace | Pobiera CodeNamespace obiektu Definiowanie nazw klasy nadrzędnej. | |
Parent | Pobiera obiekt nadrzędny natychmiastowego klasy. | |
PartialClasses | Infrastruktura. Microsoft tylko do użytku wewnętrznego. | |
Parts | Pobiera części klasy. | |
ProjectItem | Pobiera ProjectItem skojarzone z danym obiektem. | |
StartPoint | Pobiera TextPoint obiektu, który definiuje początku definicji klasy. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
AddAttribute | Tworzy nowy konstruować kod atrybutu i wstawia klasy we właściwej lokalizacji. | |
AddBase | Dodaje element do listy obiektów dziedziczone. | |
AddClass | Tworzy nową klasę w klasie określonego kodu. | |
AddDelegate | Tworzy nowe delegowanie w określonej klasy. | |
AddEnum | Tworzy nowe wyliczenie w klasie. | |
AddEvent | Dodaje zdarzenie klasy. | |
AddFunction | Tworzy nową funkcję w klasie. | |
AddImplementedInterface | Dodaje interfejs do listy obiektów dziedziczone. | |
AddProperty | Tworzy nowy konstrukcja właściwość w klasie. | |
AddStruct | Tworzy nową strukturę w klasie. | |
AddVariable | Tworzy nową zmienną w klasie. | |
GetEndPoint | Pobiera TextPoint obiekt, który oznacza koniec tej klasy. | |
GetStartPoint | Pobiera TextPoint obiektu, który definiuje początku definicji klasy. | |
RemoveBase | Usuwa obiekt z listy baz. | |
RemoveInterface | Usuwa interfejs z listy implementowane interfejsy. | |
RemoveMember | Usuwa członkiem tej klasy. |
Początek
Uwagi
Wraz z wprowadzeniem plany i częściowe klas, może być więcej niż jeden CodeClass obiektu na klasy, która pobiera skompilowany.Istnieje jedno wystąpienie CodeClass obiektu dla każdej klasy zawarte w pliku.CodeClass2 Obiektu można ustalić, czy reprezentuje klasę częściowe lub całkowite i czy jest implementowana jako plan XML lub kod.Zmiany lub uzupełnienia do CodeClass2 obiektu mogą być zapisane tylko do tej części (i plik) klasy.
[!UWAGA]
Wartości elementów modelu kodu, takich jak klasy, strukturach, funkcje, atrybuty, delegatów i tak dalej mogą być deterministyczny po dokonaniu niektórych rodzajów modyfikacji, co oznacza, że ich wartości nie mogą być powoływane do zawsze pozostają takie same.Aby uzyskać więcej informacji, zobacz sekcję wartości elementu modelu kod można zmienić w Odnajdowanie kodu za pomocą modelu kodu (Visual Basic).
Przykłady
[Visual Basic]
' Macro code.
Sub CodeClass2Example()
' Iterates through the main class and
' lists its parts.
Dim sel As TextSelection
Dim myClass1 As EnvDTE80.CodeClass2
Dim classPart As EnvDTE80.CodeClass2
sel = applicationObject.ActiveDocument.Selection
myClass1 = sel.ActivePoint.CodeElement _
(vsCMElement.vsCMElementClass)
If myClass1.ClassKind = _
vsCMClassKind.vsCMClassKindMainClass Then
For Each classPart In myClass1.Collection
MsgBox(classPart.Name)
Next
End If
End Sub
Zobacz też
Informacje
Inne zasoby
Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady