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 | |
---|---|---|
![]() |
Access | Os conjuntos ou obtêm os atributos de acesso dessa classe de código. |
![]() |
Attributes | Obtém uma coleção de todos os atributos da classe de código. |
![]() |
Bases | Obtém uma coleção de classes de que essa classe que deriva de código. |
![]() |
Children | Obtém uma coleção de objetos contidos nessa classe de código. |
![]() |
ClassKind | Infraestrutura. Somente para uso interno do Microsoft. |
![]() |
Collection | Obtém a coleção contida na classe de código. |
![]() |
Comment | Os conjuntos ou obtêm o comentário associado à classe de código. |
![]() |
DataTypeKind | Os conjuntos de obtenção da relação dessa classe com outras classes. |
![]() |
DerivedTypes | Obtém uma coleção de objetos derivados da classe de código.Não implementado no Visual C #. |
![]() |
DocComment | Obtém ou define o comentário do documento para a classe de código. |
![]() |
DTE | Obtém o objeto de nível superior de extensibilidade. |
![]() |
EndPoint | Obtém o ponto da edição do que é o local de extremidade da classe de código. |
![]() |
Extender | Retorna o objeto solicitado do extensor está disponível para a classe de código.Não implementado no Visual C #. |
![]() |
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 #. |
![]() |
ExtenderNames | Obtém uma lista de prolongamentos disponíveis para a classe de código.Não implementado no Visual C #. |
![]() |
FullName | Obtém o caminho completo e o nome do arquivo da classe de código. |
![]() |
ImplementedInterfaces | Obtém uma coleção das interfaces implementadas pela classe de código. |
![]() |
InfoLocation | Obtém os recursos do modelo de código. |
![]() |
InheritanceKind | Obtém ou define um valor que indica se uma classe pode ser usada para criar uma nova classe. |
![]() |
IsAbstract | Obtém ou define se a classe de código está declarada como o sumário. |
![]() |
IsCodeType | Obtém um valor que indica se um objeto de CodeType pode ser obtido da classe de código. |
![]() |
IsDerivedFrom | Obtém um valor que indica se a classe do código tem outra classe de código como base. |
![]() |
IsGeneric | Obtém um valor que indica se a classe ou a estrutura atual é uma genérico. |
![]() |
IsShared | Obtém ou define o status (estático) compartilhado da classe. |
![]() |
Kind | Obtém uma enumeração que indica o tipo de classe. |
![]() |
Language | Obtém a linguagem de programação usada para criar a classe. |
![]() |
Members | Obtém uma coleção de elementos de código contidos pela classe. |
![]() |
Name | Os conjuntos ou obtêm o nome da classe. |
![]() |
Namespace | Obtém um objeto de CodeNamespace que define o namespace pai da classe. |
![]() |
Parent | Obtém o objeto pai imediato da classe. |
![]() |
PartialClasses | Infraestrutura. Somente para uso interno do Microsoft. |
![]() |
Parts | Obtém partes de uma classe. |
![]() |
ProjectItem | Obtém ProjectItem associado ao objeto especificado. |
![]() |
StartPoint | Obtém um objeto de TextPoint que define o início da classe. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
![]() |
AddAttribute | Cria uma nova construção de código do atributo e insere a classe no local correto. |
![]() |
AddBase | Adiciona um item à lista de objetos herdados. |
![]() |
AddClass | Cria uma nova classe na classe especificada de código. |
![]() |
AddDelegate | Cria um novo representante na classe especificada. |
![]() |
AddEnum | Cria uma nova enumeração na classe. |
![]() |
AddEvent | Adiciona um evento da classe. |
![]() |
AddFunction | Cria uma nova função na classe. |
![]() |
AddImplementedInterface | Adiciona uma interface à lista de objetos herdados. |
![]() |
AddProperty | Cria uma nova construção da propriedade na classe. |
![]() |
AddStruct | Cria uma nova estrutura da classe. |
![]() |
AddVariable | Cria uma nova variável na classe. |
![]() |
GetEndPoint | Obtém um objeto de TextPoint que marca o fim da classe. |
![]() |
GetStartPoint | Obtém um objeto de TextPoint que define o início da classe. |
![]() |
RemoveBase | Remove um objeto da lista de bases. |
![]() |
RemoveInterface | Remove uma interface de lista de interfaces implementadas. |
![]() |
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
Outros recursos
Como compilar e executar os exemplos de código do modelo de objeto Automation