Compartilhar via


Interface CodeClass2

Representa uma classe no código-fonte.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (em EnvDTE80.dll)

Sintaxe

<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")> _
Public Interface CodeClass2 _
    Inherits CodeClass

Dim instance As CodeClass2
[GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface CodeClass2 : CodeClass
[GuidAttribute(L"295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface class CodeClass2 : CodeClass
public interface CodeClass2 extends CodeClass

Comentários

Com a introdução de plantas e classes parcial, pode haver mais de um CodeClass objeto por classe que é compilado. Existe uma instância de um CodeClass objeto para cada classe contida em um arquivo. The CodeClass2 objeto pode determinar se ele representa uma classe parcial ou completa, e se ele é implementado sistema autônomo uma esquema XML ou código. Edições ou adições à CodeClass2 objeto só pode ser gravado para esta parte (e arquivo) da classe.

Observação:

sistema autônomo valores dos elementos de modelo de código sistema autônomo classes, structs, funções, atributos, delegados e assim por diante podem ser não-determinístico depois de fazer determinados tipos de edições, que significa que seus valores não podem ser considerados para sempre permanecer o mesmo.Para obter mais informações, consulte a seção em que consegue alterar valores de elemento de modelo de código Descobrir o código usando o modelo de código (Visual Basic).

Exemplos

' 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

Consulte também

Referência

Membros CodeClass2

Namespace EnvDTE80

Outros recursos

Como: Compilar e executar os exemplos de códigos automação modelo de objeto

Descobrir o código usando o modelo de código (Visual Basic)

Descobrir o código usando o modelo de código (Visual C#)