Compartilhar via


Interface CodeClass2

Representa uma classe no código-fonte.

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

Sintaxe

'Declaração
<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

O tipo CodeClass2 expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Access Os conjuntos ou obtêm os atributos de acesso dessa classe de código.
Propriedade pública Attributes Obtém uma coleção de todos os atributos da classe de código.
Propriedade pública Bases Obtém uma coleção de classes de que essa classe que deriva de código.
Propriedade pública Children Obtém uma coleção de objetos contidos nessa classe de código.
Propriedade pública ClassKind Infraestrutura. Somente para uso interno do Microsoft.
Propriedade pública Collection Obtém a coleção contida na classe de código.
Propriedade pública Comment Os conjuntos ou obtêm o comentário associado à classe de código.
Propriedade pública DataTypeKind Os conjuntos de obtenção da relação dessa classe com outras classes.
Propriedade pública DerivedTypes Obtém uma coleção de objetos derivados da classe de código.Não implementado no Visual C #.
Propriedade pública DocComment Obtém ou define o comentário do documento para a classe de código.
Propriedade pública DTE Obtém o objeto de nível superior de extensibilidade.
Propriedade pública EndPoint Obtém o ponto da edição do que é o local de extremidade da classe de código.
Propriedade pública Extender Retorna o objeto solicitado do extensor está disponível para a classe de código.Não implementado no Visual C #.
Propriedade pública ExtenderCATID Obtém a ID da categoria de CATID taxa de proporção () para a classe de código.Não implementado no Visual C #.
Propriedade pública ExtenderNames Obtém uma lista de prolongamentos disponíveis para a classe de código.Não implementado no Visual C #.
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo da classe de código.
Propriedade pública ImplementedInterfaces Obtém uma coleção das interfaces implementadas pela classe de código.
Propriedade pública InfoLocation Obtém os recursos do modelo de código.
Propriedade pública InheritanceKind Obtém ou define um valor que indica se uma classe pode ser usada para criar uma nova classe.
Propriedade pública IsAbstract Obtém ou define se a classe de código está declarada como o sumário.
Propriedade pública IsCodeType Obtém um valor que indica se um objeto de CodeType pode ser obtido da classe de código.
Propriedade pública IsDerivedFrom Obtém um valor que indica se a classe do código tem outra classe de código como base.
Propriedade pública IsGeneric Obtém um valor que indica se a classe ou a estrutura atual é uma genérico.
Propriedade pública IsShared Obtém ou define o status (estático) compartilhado da classe.
Propriedade pública Kind Obtém uma enumeração que indica o tipo de classe.
Propriedade pública Language Obtém a linguagem de programação usada para criar a classe.
Propriedade pública Members Obtém uma coleção de elementos de código contidos pela classe.
Propriedade pública Name Os conjuntos ou obtêm o nome da classe.
Propriedade pública Namespace Obtém um objeto de CodeNamespace que define o namespace pai da classe.
Propriedade pública Parent Obtém o objeto pai imediato da classe.
Propriedade pública PartialClasses Infraestrutura. Somente para uso interno do Microsoft.
Propriedade pública Parts Obtém partes de uma classe.
Propriedade pública ProjectItem Obtém ProjectItem associado ao objeto especificado.
Propriedade pública StartPoint Obtém um objeto de TextPoint que define o início da classe.

Superior

Métodos

  Nome Descrição
Método público AddAttribute Cria uma nova construção de código do atributo e insere a classe no local correto.
Método público AddBase Adiciona um item à lista de objetos herdados.
Método público AddClass Cria uma nova classe na classe especificada de código.
Método público AddDelegate Cria um novo representante na classe especificada.
Método público AddEnum Cria uma nova enumeração na classe.
Método público AddEvent Adiciona um evento da classe.
Método público AddFunction Cria uma nova função na classe.
Método público AddImplementedInterface Adiciona uma interface à lista de objetos herdados.
Método público AddProperty Cria uma nova construção da propriedade na classe.
Método público AddStruct Cria uma nova estrutura da classe.
Método público AddVariable Cria uma nova variável na classe.
Método público GetEndPoint Obtém um objeto de TextPoint que marca o fim da classe.
Método público GetStartPoint Obtém um objeto de TextPoint que define o início da classe.
Método público RemoveBase Remove um objeto da lista de bases.
Método público RemoveInterface Remove uma interface de lista de interfaces implementadas.
Método público RemoveMember Remove um membro da classe.

Superior

Comentários

Com a introdução de modelos das classes e parciais, pode haver mais de um objeto de CodeClass pela classe que obtém compilado. Há uma instância de um objeto de CodeClass para cada classe contida em um arquivo. O objeto de CodeClass2 pode determinar se o representa uma classe parcial ou completo, e se é implementado como um modelo XML ou como o código. As edições ou adições para o objeto de CodeClass2 só podem ser escritas nessa parte (e em arquivo) da classe.

Dica

Os valores de código de modelagem elementos como classes, estruturas, funções, atributos, representantes, e assim por diante podem ser não determinísticas depois de fazer determinados tipos as edições do, o que significa que seus valores não podem ser confiáveis em para permanecer sempre os mesmos.Para obter mais informações, veja que os valores do elemento do modelo de código da seção podem ser alteradas em Descobrindo código usando o modelo de código (Visual Basic).

Exemplos

[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

Consulte também

Referência

Namespace EnvDTE80

Outros recursos

Como compilar e executar os exemplos de código do modelo de objeto Automation

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

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