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 | (Odziedziczone z CodeClass). |
![]() |
Access | Ustawia lub zwraca atrybuty dostęp do tej klasy kodu. |
![]() |
Attributes | (Odziedziczone z CodeClass). |
![]() |
Attributes | Pobiera jest kolekcją wszystkich atrybutów dla klasy kodu. |
![]() |
Bases | (Odziedziczone z CodeClass). |
![]() |
Bases | Zwraca kolekcję klas, z których pochodzi ten kod klasy. |
![]() |
Children | (Odziedziczone z CodeClass). |
![]() |
Children | Zwraca kolekcję obiektów zawartych wewnątrz tej klasy kodu. |
![]() |
ClassKind | Infrastruktura. Microsoft tylko do użytku wewnętrznego. |
![]() |
Collection | (Odziedziczone z CodeClass). |
![]() |
Collection | Pobiera kolekcji, zawartych w obrębie klasy kodu. |
![]() |
Comment | (Odziedziczone z CodeClass). |
![]() |
Comment | Ustawia lub pobiera komentarz, skojarzone z klasą kodu. |
![]() |
DataTypeKind | Zestawy pobiera relacji tej klasy z innych klas. |
![]() |
DerivedTypes | (Odziedziczone z CodeClass). |
![]() |
DerivedTypes | Zwraca kolekcję obiektów pochodną klasy kodu.Nie zaimplementowane w środowisku Visual C#. |
![]() |
DocComment | (Odziedziczone z CodeClass). |
![]() |
DocComment | Zwraca lub Ustawia komentarz dokumentu dla klasy kodu. |
![]() |
DTE | (Odziedziczone z CodeClass). |
![]() |
DTE | Pobiera obiekt rozszerzalności najwyższego poziomu. |
![]() |
EndPoint | (Odziedziczone z CodeClass). |
![]() |
EndPoint | Pobiera edytowany punkt, lokalizacją koniec klasy kodu. |
![]() |
Extender[String] | (Odziedziczone z CodeClass). |
![]() |
Extender[String] | Zwraca żądany obiekt urządzenia Extender, jeśli jest on dostępny dla klasy kodu.Nie zaimplementowane w środowisku Visual C#. |
![]() |
ExtenderCATID | (Odziedziczone z CodeClass). |
![]() |
ExtenderCATID | Pobiera kategorii urządzenia Extender ID (Identyfikator CATID) dla klasy kodu.Nie zaimplementowane w środowisku Visual C#. |
![]() |
ExtenderNames | (Odziedziczone z CodeClass). |
![]() |
ExtenderNames | Pobiera listę dostępnych urządzeń Extender dla klasy kodu.Nie zaimplementowane w środowisku Visual C#. |
![]() |
FullName | (Odziedziczone z CodeClass). |
![]() |
FullName | Pobiera pełną ścieżkę i nazwę pliku klasy kodu. |
![]() |
ImplementedInterfaces | (Odziedziczone z CodeClass). |
![]() |
ImplementedInterfaces | Pobiera zbiór interfejsów implementowanych przez klasę kodu. |
![]() |
InfoLocation | (Odziedziczone z CodeClass). |
![]() |
InfoLocation | Pobiera możliwości modelu kodu. |
![]() |
InheritanceKind | Pobiera lub ustawia wartość określającą, czy klasy może służyć do tworzenia nowej klasy. |
![]() |
IsAbstract | (Odziedziczone z CodeClass). |
![]() |
IsAbstract | Ustawia lub pobiera, niezależnie od tego, czy klasa kodu jest zadeklarowany jako abstrakcyjny. |
![]() |
IsCodeType | (Odziedziczone z CodeClass). |
![]() |
IsCodeType | Pobiera wartość określającą czy CodeType obiektu, można otrzymać od klasy kodu. |
![]() |
IsDerivedFrom[String] | (Odziedziczone z CodeClass). |
![]() |
IsDerivedFrom[String] | Zwraca wartość wskazującą, czy klasa kodu ma inną klasę kodu jako jej podstawy. |
![]() |
IsGeneric | Zwraca wartość wskazującą, czy bieżąca klasa lub struct jest rodzajowy. |
![]() |
IsShared | Zwraca lub ustawia udostępnionego stan (statyczne) klasy. |
![]() |
Kind | (Odziedziczone z CodeClass). |
![]() |
Kind | Pobiera Wyliczenie wskazujące typ klasy. |
![]() |
Language | (Odziedziczone z CodeClass). |
![]() |
Language | Pobiera język programowania służący do tworzenia klasy. |
![]() |
Members | (Odziedziczone z CodeClass). |
![]() |
Members | Zwraca kolekcję elementów kodu, zawarte przez klasę. |
![]() |
Name | (Odziedziczone z CodeClass). |
![]() |
Name | Ustawia lub zwraca nazwę klasy. |
![]() |
Namespace | (Odziedziczone z CodeClass). |
![]() |
Namespace | Pobiera CodeNamespace Definiowanie nadrzędnego obszaru nazw klasy obiektu. |
![]() |
Parent | (Odziedziczone z CodeClass). |
![]() |
Parent | Zwraca obiekt nadrzędny natychmiastowe klasy. |
![]() |
PartialClasses | Infrastruktura. Microsoft tylko do użytku wewnętrznego. |
![]() |
Parts | Pobiera części klasy. |
![]() |
ProjectItem | (Odziedziczone z CodeClass). |
![]() |
ProjectItem | Pobiera ProjectItem skojarzone z danym obiektem. |
![]() |
StartPoint | (Odziedziczone z CodeClass). |
![]() |
StartPoint | Pobiera TextPoint obiektu, który definiuje początku klasy. |
Początek
Metody
Początek
Uwagi
Wraz z wprowadzeniem ideowych i klasy częściowe, może istnieć więcej niż jeden CodeClass obiektu na klasę, która pobiera skompilowany.Istnieje jedno wystąpienie CodeClass obiektu dla każdej klasy, zawarte w pliku.CodeClass2 Obiektu można określić, jeśli reprezentuje klasę częściowe lub całkowite i czy jest zaimplementowana, jako szybkie dostarczenie XML lub kod.Modyfikacje lub uzupełnienia do CodeClass2 obiektu mogą być zapisane tylko do tej części (i pliku) klasy.
[!UWAGA]
Po dokonaniu niektórych rodzajów modyfikacji, co oznacza, że ich wartości nie może polegać na zawsze pozostawać taki sam może być nie deterministyczny wartości elementów modelu kodu, takich jak klasy, strukturach, funkcje, atrybuty, delegatów i tak dalej.Aby uzyskać więcej informacji, zobacz sekcję wartości elementu modelu kod można zmienić w Odkrywanie kod przy użyciu modelu kodu (Visual Basic).
Przykłady
[Programu 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
Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji