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 (Herdado de CodeClass.)
Propriedade pública Access Define ou obtém os atributos de acesso desta classe de código.
Propriedade pública Attributes (Herdado de CodeClass.)
Propriedade pública Attributes Obtém uma coleção de todos os atributos para a classe de código.
Propriedade pública Bases (Herdado de CodeClass.)
Propriedade pública Bases Obtém uma coleção de classes do qual deriva essa classe de código.
Propriedade pública Children (Herdado de CodeClass.)
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 da Microsoft.
Propriedade pública Collection (Herdado de CodeClass.)
Propriedade pública Collection Obtém a coleção contida dentro da classe de código.
Propriedade pública Comment (Herdado de CodeClass.)
Propriedade pública Comment Define ou obtém o comentário associado à classe de código.
Propriedade pública DataTypeKind Conjuntos de obtém o relacionamento dessa classe com outras classes.
Propriedade pública DerivedTypes (Herdado de CodeClass.)
Propriedade pública DerivedTypes Obtém uma coleção de objetos derivados da classe de código.Não foi implementado no Visual C#.
Propriedade pública DocComment (Herdado de CodeClass.)
Propriedade pública DocComment Obtém ou define o comentário do documento para a classe de código.
Propriedade pública DTE (Herdado de CodeClass.)
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública EndPoint (Herdado de CodeClass.)
Propriedade pública EndPoint Obtém o ponto de edição que é o local do final da classe de código.
Propriedade pública Extender[String] (Herdado de CodeClass.)
Propriedade pública Extender[String] Retorna o objeto solicitado do extensor se ele está disponível para a classe de código.Não foi implementado no Visual C#.
Propriedade pública ExtenderCATID (Herdado de CodeClass.)
Propriedade pública ExtenderCATID Obtém a categoria de extensor ID CATID () para a classe de código.Não foi implementado no Visual C#.
Propriedade pública ExtenderNames (Herdado de CodeClass.)
Propriedade pública ExtenderNames Obtém uma lista de Extensores disponíveis para a classe de código.Não foi implementado no Visual C#.
Propriedade pública FullName (Herdado de CodeClass.)
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo da classe de código.
Propriedade pública ImplementedInterfaces (Herdado de CodeClass.)
Propriedade pública ImplementedInterfaces Obtém uma coleção de interfaces implementadas pela classe de código.
Propriedade pública InfoLocation (Herdado de CodeClass.)
Propriedade pública InfoLocation Obtém os recursos do modelo de código.
Propriedade pública InheritanceKind Obtém ou define um valor indicando se uma classe pode ser usada para criar uma nova classe.
Propriedade pública IsAbstract (Herdado de CodeClass.)
Propriedade pública IsAbstract Define ou obtém se ou não a classe de código é declarada como abstrato.
Propriedade pública IsCodeType (Herdado de CodeClass.)
Propriedade pública IsCodeType Obtém um valor indicando se um CodeType objeto pode ser obtido com a classe de código.
Propriedade pública IsDerivedFrom[String] (Herdado de CodeClass.)
Propriedade pública IsDerivedFrom[String] Obtém um valor indicando se a classe de código tem outra classe de código como sua base.
Propriedade pública IsGeneric Obtém um valor indicando se a classe atual ou struct é um genérico.
Propriedade pública IsShared Obtém ou define o status compartilhado (estático) da classe.
Propriedade pública Kind (Herdado de CodeClass.)
Propriedade pública Kind Obtém uma enumeração indicando o tipo de classe.
Propriedade pública Language (Herdado de CodeClass.)
Propriedade pública Language Obtém a linguagem de programação usada para criar a classe.
Propriedade pública Members (Herdado de CodeClass.)
Propriedade pública Members Obtém uma coleção de elementos de código contidas pela classe.
Propriedade pública Name (Herdado de CodeClass.)
Propriedade pública Name Define ou obtém o nome da classe.
Propriedade pública Namespace (Herdado de CodeClass.)
Propriedade pública Namespace Obtém um CodeNamespace objeto define o namespace de pai da classe a.
Propriedade pública Parent (Herdado de CodeClass.)
Propriedade pública Parent Obtém o objeto pai imediato da classe.
Propriedade pública PartialClasses Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública Parts Obtém a partes de uma classe.
Propriedade pública ProjectItem (Herdado de CodeClass.)
Propriedade pública ProjectItem Obtém o ProjectItem associada a determinado objeto.
Propriedade pública StartPoint (Herdado de CodeClass.)
Propriedade pública StartPoint Obtém um TextPoint objeto que define o início da classe a.

Início

Métodos

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

Início

Comentários

Com a introdução de plantas e classes parciais, pode haver mais de um CodeClass objeto por classe obtém compilado. Há uma instância de um CodeClass o objeto para cada classe contida em um arquivo. O CodeClass2 objeto pode determinar se ele representa uma classe parcial ou completa, e se ele é implementado como uma esquema XML ou código. Edições ou adições para o CodeClass2 objeto só pode ser gravado para essa parte (e arquivo) a classe.

ObservaçãoObservação

Os valores dos elementos de modelo de código como classes, estruturas, funções, atributos, delegados e assim por diante podem ser não-determinísticos depois de fazer determinados tipos de edições, o que significa que seus valores não confie sempre permanecer o mesmo. Para obter mais informações, consulte a seção valores de elemento de modelo de código podem ser alteradas nas Descobrindo o 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 a automação de exemplos de Código do modelo de objeto

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

Descobrindo o Código usando o modelo de Código (Visual TRANSLATION FROM VPE FOR CSHARP)