Interface CodeAttribute2
Define um atributo para um elemento de código.
Namespace: EnvDTE80
Assembly: EnvDTE80 (em EnvDTE80.dll)
Sintaxe
'Declaração
<GuidAttribute("35187E2A-E5F6-4F89-A4CE-DA254640855B")> _
Public Interface CodeAttribute2 _
Inherits CodeAttribute
[GuidAttribute("35187E2A-E5F6-4F89-A4CE-DA254640855B")]
public interface CodeAttribute2 : CodeAttribute
[GuidAttribute(L"35187E2A-E5F6-4F89-A4CE-DA254640855B")]
public interface class CodeAttribute2 : CodeAttribute
[<GuidAttribute("35187E2A-E5F6-4F89-A4CE-DA254640855B")>]
type CodeAttribute2 =
interface
interface CodeAttribute
end
public interface CodeAttribute2 extends CodeAttribute
O tipo CodeAttribute2 expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
Arguments | Obtém uma coleção de CodeElement objetos que contém o CodeAttributeArgument objetos associados a este atributo. | |
Children | (Herdado de CodeAttribute.) | |
Children | Obtém uma coleção de objetos contida nesta construção de código. | |
Collection | (Herdado de CodeAttribute.) | |
Collection | Obtém uma coleção de CodeAttribute2 objetos. | |
DTE | (Herdado de CodeAttribute.) | |
DTE | Obtém o objeto de extensibilidade de nível superior. | |
EndPoint | (Herdado de CodeAttribute.) | |
EndPoint | Obtém o ponto de edição que é o local final do atributo de código. | |
Extender[String] | (Herdado de CodeAttribute.) | |
Extender[String] | Retorna os solicitados Extender se estiver disponível para este atributo de código. | |
ExtenderCATID | (Herdado de CodeAttribute.) | |
ExtenderCATID | Obtém a categoria de extensor ID CATID () para o objeto. | |
ExtenderNames | (Herdado de CodeAttribute.) | |
ExtenderNames | Obtém uma lista de nomes de extensores disponíveis para o objeto. | |
FullName | (Herdado de CodeAttribute.) | |
FullName | Obtém o caminho completo e o nome do arquivo do objeto. | |
InfoLocation | (Herdado de CodeAttribute.) | |
InfoLocation | Obtém o modelo de código. | |
IsCodeType | (Herdado de CodeAttribute.) | |
IsCodeType | Obtém se um CodeType objeto pode ser obtido a partir desse objeto. | |
Kind | (Herdado de CodeAttribute.) | |
Kind | Obtém uma enumeração que indica o tipo de atributo. | |
Language | (Herdado de CodeAttribute.) | |
Language | Obtém uma constante que identifica a linguagem de programação usada para criar o atributo. | |
Name | (Herdado de CodeAttribute.) | |
Name | Define ou obtém o nome do atributo de código. | |
Parent | (Herdado de CodeAttribute.) | |
Parent | Obtém o objeto pai imediato do atributo de código. | |
ProjectItem | (Herdado de CodeAttribute.) | |
ProjectItem | Obtém o ProjectItem associados com o atributo de código. | |
StartPoint | (Herdado de CodeAttribute.) | |
StartPoint | Obtém um TextPoint que define o início do atributo. | |
Target | Define ou obtém o destino de atributo de código. | |
Value | (Herdado de CodeAttribute.) | |
Value | Define ou obtém os dados para o atributo de código. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
AddArgument | Adiciona um argumento para o atributo. | |
Delete() | (Herdado de CodeAttribute.) | |
Delete() | Remove todos os atributos no elemento code. | |
GetEndPoint(vsCMPart) | (Herdado de CodeAttribute.) | |
GetEndPoint(vsCMPart) | Retorna um TextPoint o objeto que marca a posição final do atributo. | |
GetStartPoint(vsCMPart) | (Herdado de CodeAttribute.) | |
GetStartPoint(vsCMPart) | Retorna um TextPoint o objeto que define a posição de início do atributo. |
Superior
Comentários
O CodeAttribute2 objeto representa um único atributo de metadados COM associado a um elemento de código.Você pode adicionar novos atributos com o AddAttribute método e excluir os atributos usando o Delete método no objeto apropriado.Você pode obter e definir o valor de um atributo de código com esse objeto.
Observação |
---|
Os valores de 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 alterada de Descobrindo o código usando o modelo de código (Visual Basic). |
Exemplos
// The following example creates a new namespace and attribute in the current class.
public void CreateClassAndAttrib(DTE2 applicationObject)
{
// Before running, load or create a project.
FileCodeModel2 fcm2 = GetFileCodeModel(applicationObject);
CodeAttribute2 cmAttribute;
CodeClass2 cmClass;
if (fcm2 != null)
{
CodeNamespace cmNamespace;
// Try to create a new namespace.
try
{
cmNamespace = fcm2.AddNamespace("CMNamespace", -1);
// If successful, create the other code elements.
if (cmNamespace != null)
{
cmClass = (CodeClass2)cmNamespace.AddClass("ANewClass",
-1, null, null, vsCMAccess.vsCMAccessPrivate);
cmAttribute = (CodeAttribute2)cmClass.AddAttribute
("NewAttribute", "AttributeValue", -1);
}
else
{
MessageBox.Show("Cannot continue - no filecodemodel
available.");
}
}
catch (Exception ex)
{
MessageBox.Show("ERROR: " + ex);
}
}
}
public FileCodeModel2 GetFileCodeModel(DTE2 applicationObject)
{
// Returns the FileCodeModel object of the active
// window.
TextWindow txtWin =
(TextWindow)applicationObject.ActiveWindow.Object;
FileCodeModel2 fcm2;
if (txtWin != null)
{
try
{
fcm2 = (FileCodeModel2)txtWin.Parent.
ProjectItem.FileCodeModel;
return fcm2;
}
catch (Exception ex)
{
MessageBox.Show("ERROR: " + ex);
return null;
}
}
else
return null;
}
Consulte também
Referência
Outros recursos
Como: compilar e executar os exemplos de código de modelo de objeto de automação
Descobrindo o código usando o modelo de código (Visual Basic)