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 Ustawia lub pobiera atrybuty dostępu tej klasy kodu.
Właściwość publiczna Attributes Pobiera zbiór wszystkich atrybutów dla klasy kodu.
Właściwość publiczna Bases Pobiera zestaw klas, z których pochodzi ten kod klasy.
Właściwość publiczna Children Pobiera kolekcja obiektów znajdujących się w tej klasie kodu.
Właściwość publiczna ClassKind Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Właściwość publiczna Collection Pobiera kolekcja zawartych w obrębie klasy kodu.
Właściwość publiczna Comment Ustawia lub pobiera komentarz skojarzony z klasą kodu.
Właściwość publiczna DataTypeKind Zestawy pobiera relacji tej klasy z innych klas.
Właściwość publiczna DerivedTypes Pobiera kolekcja obiektów pochodną klasy kodu.Nie zaimplementowane w środowisku Visual C#.
Właściwość publiczna DocComment Pobiera lub Ustawia komentarz dokumentu dla klasy kodu.
Właściwość publiczna DTE Pobiera obiekt rozszerzeń najwyższego poziomu.
Właściwość publiczna EndPoint Pobiera edytowany punkt lokalizacją koniec klasy kodu.
Właściwość publiczna Extender 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 Pobiera kategorii urządzenia Extender ID (Identyfikator CATID) dla klasy kodu.Nie zaimplementowane w środowisku Visual C#.
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 Pobiera pełną ścieżkę i nazwę pliku klasy kodu.
Właściwość publiczna ImplementedInterfaces Pobiera zbiór interfejsów implementowanych przez klasę kodu.
Właściwość publiczna InfoLocation Pobiera możliwości modelu kodu.
Właściwość publiczna InheritanceKind Pobiera lub ustawia wartość wskazującą, czy klasy mogą być używane do tworzenia nowych klas.
Właściwość publiczna IsAbstract Ustawia lub pobiera czy klasy kod został zadeklarowany jako abstrakcyjny.
Właściwość publiczna IsCodeType Pobiera wartość wskazującą czy CodeType obiektu można uzyskać klasy kodu.
Właściwość publiczna IsDerivedFrom Pobiera wartość wskazującą, czy klasa kodu ma inną klasę kodu jej podstawy.
Właściwość publiczna IsGeneric Pobiera wartość wskazującą, czy bieżąca klasa lub struct jest rodzajowy.
Właściwość publiczna IsShared Pobiera lub ustawia stan udostępnionego (statyczny) klasy.
Właściwość publiczna Kind Pobiera Wyliczenie wskazujące typ klasy.
Właściwość publiczna Language Pobiera język programowania służący do tworzenia klasy.
Właściwość publiczna Members Pobiera zbiór elementów kod zawarty w klasie.
Właściwość publiczna Name Ustawia lub pobiera nazwę klasy.
Właściwość publiczna Namespace Pobiera CodeNamespace obiektu Definiowanie nazw klasy nadrzędnej.
Właściwość publiczna Parent Pobiera obiekt nadrzędny natychmiastowego 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 Pobiera ProjectItem skojarzone z danym obiektem.
Właściwość publiczna StartPoint Pobiera TextPoint obiektu, który definiuje początku definicji klasy.

Początek

Metody

  Nazwa Opis
Metoda publiczna AddAttribute Tworzy nowy konstruować kod atrybutu i wstawia klasy we właściwej lokalizacji.
Metoda publiczna AddBase Dodaje element do listy obiektów dziedziczone.
Metoda publiczna AddClass Tworzy nową klasę w klasie określonego kodu.
Metoda publiczna AddDelegate Tworzy nowe delegowanie w określonej klasy.
Metoda publiczna AddEnum Tworzy nowe wyliczenie w klasie.
Metoda publiczna AddEvent Dodaje zdarzenie klasy.
Metoda publiczna AddFunction Tworzy nową funkcję w klasie.
Metoda publiczna AddImplementedInterface Dodaje interfejs do listy obiektów dziedziczone.
Metoda publiczna AddProperty Tworzy nowy konstrukcja właściwość w klasie.
Metoda publiczna AddStruct Tworzy nową strukturę w klasie.
Metoda publiczna AddVariable Tworzy nową zmienną w klasie.
Metoda publiczna GetEndPoint Pobiera TextPoint obiekt, który oznacza koniec tej klasy.
Metoda publiczna GetStartPoint Pobiera TextPoint obiektu, który definiuje początku definicji klasy.
Metoda publiczna RemoveBase Usuwa obiekt z listy baz.
Metoda publiczna RemoveInterface Usuwa interfejs z listy implementowane interfejsy.
Metoda publiczna 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

Przestrzeń nazw EnvDTE80

Inne zasoby

Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady

Odnajdowanie kodu za pomocą modelu kodu (Visual Basic)

Odnajdowanie kodu za pomocą modelu kodu (Visual C#)