Interface CodeDelegate2
Representa um delegado no código-fonte.
Namespace: EnvDTE80
Assembly: EnvDTE80 (em EnvDTE80.dll)
Sintaxe
'Declaração
<GuidAttribute("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")> _
Public Interface CodeDelegate2 _
Inherits CodeDelegate
[GuidAttribute("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
public interface CodeDelegate2 : CodeDelegate
[GuidAttribute(L"3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
public interface class CodeDelegate2 : CodeDelegate
[<GuidAttribute("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")>]
type CodeDelegate2 =
interface
interface CodeDelegate
end
public interface CodeDelegate2 extends CodeDelegate
O tipo CodeDelegate2 expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
Access | Define e obtém os atributos de acesso para o representante de códigos especificada. | |
Attributes | Obtém uma coleção de todos os atributos para o delegado. | |
BaseClass | Obtém a classe da qual este CodeDelegate2 objeto é derivado. | |
Bases | Obtém uma coleção de classes da qual deriva este item. | |
Children | Obtém uma coleção de objetos contidos nisso CodeDelegate2. | |
Collection | Obtém a coleção que contém o CodeDelegate2 com suporte para essa propriedade do objeto. | |
Comment | Define e obtém o comentário associado a CodeDelegate2. | |
DerivedTypes | Obtém uma coleção de objetos derivada de CodeDelegate2 objeto.Ainda não implementado em qualquer um do Visual Studio idiomas. | |
DocComment | Define e obtém os comentários da documentação para CodeDelegate elemento. | |
DTE | Obtém o objeto pai do delegado, isto é, um CodeElement2 objeto. | |
EndPoint | Obtém o ponto do texto que é o local do final do delegado. | |
Extender | Retorna o extensor solicitado para o delegado.Não implementado no Visual C#. | |
ExtenderCATID | Obtém a ID da categoria de extensor CATID () para o CodeDelegate objeto.Não implementado no Visual C#. | |
ExtenderNames | Obtém uma lista de extensores disponíveis para o delegado.Não implementado no Visual C#. | |
FullName | Obtém o caminho completo e o nome do arquivo do representante. | |
InfoLocation | Obtém os recursos do modelo de código para o delegado. | |
IsCodeType | Obtém ou não um CodeType objeto pode ser obtido com este delegado. | |
IsDerivedFrom | Indica se ou não um CodeDelegate2 objeto tem outro objeto como base. | |
IsGeneric | Obtém o delegado é genérico ou não. | |
Kind | Obtém uma enumeração que define o tipo de objeto. | |
Language | Obtém a linguagem de programação usada para criar o delegado. | |
Members | Obtém a coleção de itens isso CodeDelegate2 elemento contém.Não é implementado em Visual Basic. | |
Name | Define e obtém o nome da CodeDelegate2 objeto. | |
Namespace | Obtém um objeto que define o namespace do pai do delegado. | |
Parameters | Obtém uma coleção de parâmetros para este CodeDelegate2. | |
Parent | Obtém o objeto pai imediato de um CodeDelegate2 objeto. | |
ProjectItem | Obtém o ProjectItem objeto associado com o CodeDelegate2 objeto. | |
Prototype | Retorna um string que contém a definição de stub deste delegado. | |
StartPoint | Obtém um TextPoint objeto que define o início do delegado. | |
Type | Define ou obtém um objeto que representa o tipo programático do delegado. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
AddAttribute | Cria uma nova construção de código de atributo e insere o código no local correto. | |
AddBase | Adiciona um item à lista de delegados herdadas.Esse método não é implementado em Visual Basic. | |
AddParameter | Cria um novo parâmetro para o delegado e insere o código no local correto. | |
GetEndPoint | Retorna um TextPoint o objeto que marca o final da definição do delegado. | |
GetStartPoint | Retorna um TextPoint objeto que define o início da definição do delegado. | |
RemoveBase | Remove o delegado da lista de bases.Esse método não é implementado em Visual Basic. | |
RemoveMember | Remove um membro a partir do delegado. | |
RemoveParameter | Remove um parâmetro da lista de argumentos do representante. |
Superior
Comentários
Este objeto deriva de CodeDelegate.
Dica
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 código usando o modelo de código (Visual Basic).
Exemplos
[VisualBasic]
Sub codeDelegateExample (ByVal dte como DTE2)
' Before running this example, open a code document from a project
' and place the insertion point inside a variable definition.
Try
' Retrieve the CodeVariable at the insertion point.
Dim sel As TextSelection = _
CType(dte.ActiveDocument.Selection, TextSelection)
Dim del As CodeDelegate2 = _
CType(sel.ActivePoint.CodeElement( _
vsCMElement.vsCMElementVariable), CodeDelegate2)
' Display the base class name of the delegate.
MsgBox("Delegate's base class name: " & del.BaseClass.Name)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
codeDelegateExample public void (dte DTE2)
[C#]
{
// Before running this example, open a code document from a
// project and place the insertion point inside a delegate
// declaration.
try
{
TextSelection objTextSel;
CodeDelegate objCodeDel;
CodeElement objCodeElem;
objTextSel = (TextSelection)dte.ActiveDocument.Selection;
objCodeDel =
(CodeDelegate)objTextSel.ActivePoint.
get_CodeElement(vsCMElement.vsCMElementDelegate);
// Display the fullname of the CodeDelegate object.
MessageBox.Show(objCodeDel.FullName);
// Prove that the parent object of a CodeClass is a CodeElement.
objCodeElem = (CodeElement)objCodeDel.Parent;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Consulte também
Referência
Outros recursos
Como compilar e executar os exemplos de código do modelo de objeto Automation