Udostępnij za pośrednictwem


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
Właściwość publiczna Access (Odziedziczone z CodeClass).
Właściwość publiczna Access Ustawia lub zwraca atrybuty dostęp do tej klasy kodu.
Właściwość publiczna Attributes (Odziedziczone z CodeClass).
Właściwość publiczna Attributes Pobiera jest kolekcją wszystkich atrybutów dla klasy kodu.
Właściwość publiczna Bases (Odziedziczone z CodeClass).
Właściwość publiczna Bases Zwraca kolekcję klas, z których pochodzi ten kod klasy.
Właściwość publiczna Children (Odziedziczone z CodeClass).
Właściwość publiczna Children Zwraca kolekcję obiektów zawartych wewnątrz tej klasy kodu.
Właściwość publiczna ClassKind Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Właściwość publiczna Collection (Odziedziczone z CodeClass).
Właściwość publiczna Collection Pobiera kolekcji, zawartych w obrębie klasy kodu.
Właściwość publiczna Comment (Odziedziczone z CodeClass).
Właściwość publiczna Comment Ustawia lub pobiera komentarz, skojarzone z klasą kodu.
Właściwość publiczna DataTypeKind Zestawy pobiera relacji tej klasy z innych klas.
Właściwość publiczna DerivedTypes (Odziedziczone z CodeClass).
Właściwość publiczna DerivedTypes Zwraca kolekcję obiektów pochodną klasy kodu.Nie zaimplementowane w środowisku Visual C#.
Właściwość publiczna DocComment (Odziedziczone z CodeClass).
Właściwość publiczna DocComment Zwraca lub Ustawia komentarz dokumentu dla klasy kodu.
Właściwość publiczna DTE (Odziedziczone z CodeClass).
Właściwość publiczna DTE Pobiera obiekt rozszerzalności najwyższego poziomu.
Właściwość publiczna EndPoint (Odziedziczone z CodeClass).
Właściwość publiczna EndPoint Pobiera edytowany punkt, lokalizacją koniec klasy kodu.
Właściwość publiczna Extender[String] (Odziedziczone z CodeClass).
Właściwość publiczna Extender[String] Zwraca żądany obiekt urządzenia Extender, jeśli jest on dostępny dla klasy kodu.Nie zaimplementowane w środowisku Visual C#.
Właściwość publiczna ExtenderCATID (Odziedziczone z CodeClass).
Właściwość publiczna ExtenderCATID Pobiera kategorii urządzenia Extender ID (Identyfikator CATID) dla klasy kodu.Nie zaimplementowane w środowisku Visual C#.
Właściwość publiczna ExtenderNames (Odziedziczone z CodeClass).
Właściwość publiczna ExtenderNames Pobiera listę dostępnych urządzeń Extender dla klasy kodu.Nie zaimplementowane w środowisku Visual C#.
Właściwość publiczna FullName (Odziedziczone z CodeClass).
Właściwość publiczna FullName Pobiera pełną ścieżkę i nazwę pliku klasy kodu.
Właściwość publiczna ImplementedInterfaces (Odziedziczone z CodeClass).
Właściwość publiczna ImplementedInterfaces Pobiera zbiór interfejsów implementowanych przez klasę kodu.
Właściwość publiczna InfoLocation (Odziedziczone z CodeClass).
Właściwość publiczna InfoLocation Pobiera możliwości modelu kodu.
Właściwość publiczna InheritanceKind Pobiera lub ustawia wartość określającą, czy klasy może służyć do tworzenia nowej klasy.
Właściwość publiczna IsAbstract (Odziedziczone z CodeClass).
Właściwość publiczna IsAbstract Ustawia lub pobiera, niezależnie od tego, czy klasa kodu jest zadeklarowany jako abstrakcyjny.
Właściwość publiczna IsCodeType (Odziedziczone z CodeClass).
Właściwość publiczna IsCodeType Pobiera wartość określającą czy CodeType obiektu, można otrzymać od klasy kodu.
Właściwość publiczna IsDerivedFrom[String] (Odziedziczone z CodeClass).
Właściwość publiczna IsDerivedFrom[String] Zwraca wartość wskazującą, czy klasa kodu ma inną klasę kodu jako jej podstawy.
Właściwość publiczna IsGeneric Zwraca wartość wskazującą, czy bieżąca klasa lub struct jest rodzajowy.
Właściwość publiczna IsShared Zwraca lub ustawia udostępnionego stan (statyczne) klasy.
Właściwość publiczna Kind (Odziedziczone z CodeClass).
Właściwość publiczna Kind Pobiera Wyliczenie wskazujące typ klasy.
Właściwość publiczna Language (Odziedziczone z CodeClass).
Właściwość publiczna Language Pobiera język programowania służący do tworzenia klasy.
Właściwość publiczna Members (Odziedziczone z CodeClass).
Właściwość publiczna Members Zwraca kolekcję elementów kodu, zawarte przez klasę.
Właściwość publiczna Name (Odziedziczone z CodeClass).
Właściwość publiczna Name Ustawia lub zwraca nazwę klasy.
Właściwość publiczna Namespace (Odziedziczone z CodeClass).
Właściwość publiczna Namespace Pobiera CodeNamespace Definiowanie nadrzędnego obszaru nazw klasy obiektu.
Właściwość publiczna Parent (Odziedziczone z CodeClass).
Właściwość publiczna Parent Zwraca obiekt nadrzędny natychmiastowe klasy.
Właściwość publiczna PartialClasses Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Właściwość publiczna Parts Pobiera części klasy.
Właściwość publiczna ProjectItem (Odziedziczone z CodeClass).
Właściwość publiczna ProjectItem Pobiera ProjectItem skojarzone z danym obiektem.
Właściwość publiczna StartPoint (Odziedziczone z CodeClass).
Właściwość publiczna StartPoint Pobiera TextPoint obiektu, który definiuje początku klasy.

Początek

Metody

  Nazwa Opis
Metoda publiczna AddAttribute(String, String, Object) (Odziedziczone z CodeClass).
Metoda publiczna AddAttribute(String, String, Object) Tworzy nowe konstrukcje kodu atrybutu i wstawia klasy w odpowiedniej lokalizacji.
Metoda publiczna AddBase(Object, Object) (Odziedziczone z CodeClass).
Metoda publiczna AddBase(Object, Object) Dodaje element do listy obiektów dziedziczone.
Metoda publiczna AddClass(String, Object, Object, Object, vsCMAccess) (Odziedziczone z CodeClass).
Metoda publiczna AddClass(String, Object, Object, Object, vsCMAccess) Tworzy nową klasę w klasie określony kod.
Metoda publiczna AddDelegate(String, Object, Object, vsCMAccess) (Odziedziczone z CodeClass).
Metoda publiczna AddDelegate(String, Object, Object, vsCMAccess) Tworzy nowy delegat w określonej klasy.
Metoda publiczna AddEnum(String, Object, Object, vsCMAccess) (Odziedziczone z CodeClass).
Metoda publiczna AddEnum(String, Object, Object, vsCMAccess) Tworzy nowe wyliczanie klasy.
Metoda publiczna AddEvent Dodaje zdarzenia klasy.
Metoda publiczna AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object) (Odziedziczone z CodeClass).
Metoda publiczna AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object) Tworzy nową funkcję w klasie.
Metoda publiczna AddImplementedInterface(Object, Object) (Odziedziczone z CodeClass).
Metoda publiczna AddImplementedInterface(Object, Object) Dodaje interfejs do listy obiektów dziedziczone.
Metoda publiczna AddProperty(String, String, Object, Object, vsCMAccess, Object) (Odziedziczone z CodeClass).
Metoda publiczna AddProperty(String, String, Object, Object, vsCMAccess, Object) Tworzy nowe konstrukcje właściwości klasy.
Metoda publiczna AddStruct(String, Object, Object, Object, vsCMAccess) (Odziedziczone z CodeClass).
Metoda publiczna AddStruct(String, Object, Object, Object, vsCMAccess) Tworzy nową strukturę w klasie.
Metoda publiczna AddVariable(String, Object, Object, vsCMAccess, Object) (Odziedziczone z CodeClass).
Metoda publiczna AddVariable(String, Object, Object, vsCMAccess, Object) Tworzy nową zmienną w klasie.
Metoda publiczna GetEndPoint(vsCMPart) (Odziedziczone z CodeClass).
Metoda publiczna GetEndPoint(vsCMPart) Pobiera TextPoint obiekt, który oznacza koniec tej klasy.
Metoda publiczna GetStartPoint(vsCMPart) (Odziedziczone z CodeClass).
Metoda publiczna GetStartPoint(vsCMPart) Pobiera TextPoint obiektu, który definiuje początku klasy.
Metoda publiczna RemoveBase(Object) (Odziedziczone z CodeClass).
Metoda publiczna RemoveBase(Object) Usuwa obiekt z listy baz.
Metoda publiczna RemoveInterface(Object) (Odziedziczone z CodeClass).
Metoda publiczna RemoveInterface(Object) Usuwa interfejs z listy implementowane interfejsy.
Metoda publiczna RemoveMember(Object) (Odziedziczone z CodeClass).
Metoda publiczna RemoveMember(Object) Usuwa członkiem tej klasy.

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

Przestrzeń nazw EnvDTE80

Inne zasoby

Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji

Odkrywanie kod przy użyciu modelu kodu (Visual Basic)

Odkrywanie kod przy użyciu modelu kodu (Visual C#)