CodeDelegate2 Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um delegado no código-fonte.
public interface class CodeDelegate2 : EnvDTE::CodeDelegate
public interface class CodeDelegate2 : EnvDTE::CodeDelegate
__interface CodeDelegate2 : EnvDTE::CodeDelegate
[System.Runtime.InteropServices.Guid("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface CodeDelegate2 : EnvDTE.CodeDelegate
[<System.Runtime.InteropServices.Guid("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type CodeDelegate2 = interface
interface CodeDelegate
Public Interface CodeDelegate2
Implements CodeDelegate
- Atributos
- Implementações
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
public void codeDelegateExample (DTE2 DTE)
[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);
}
}
Comentários
Esse objeto deriva de CodeDelegate .
Observação
Os valores dos elementos de modelo de código, como classes, structs, 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 podem ser dependentes para sempre permanecerem os mesmos. Para obter mais informações, consulte os valores de elemento de modelo de código de seção podem ser alterados na descoberta de código usando o modelo de código (Visual Basic).
Propriedades
| Access |
Define e obtém os atributos de acesso para o delegado de código especificado. |
| 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 este item é derivado. |
| Children |
Obtém uma coleção de objetos contidos nele CodeDelegate2 . |
| Collection |
Obtém a coleção que contém o CodeDelegate2 objeto que oferece suporte a essa propriedade. |
| Comment |
Define e Obtém o comentário associado ao CodeDelegate2 . |
| DerivedTypes |
Obtém uma coleção de objetos derivados do CodeDelegate2 objeto. Atualmente não implementado em nenhum dos Visual Studio idiomas. |
| DocComment |
Define e obtém os comentários de documentação para o CodeDelegate elemento. |
| DTE |
Obtém o objeto pai do delegado, ou seja, um CodeElement2 objeto. |
| EndPoint |
Obtém o ponto de texto que é o local do final do delegado. |
| Extender[String] |
Retorna o extensor solicitado para o delegado. Não implementado no Visual C#. |
| ExtenderCATID |
Obtém a ID da categoria do extensor (CATID) do 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 se um CodeType objeto pode ou não ser obtido desse delegado. |
| IsDerivedFrom[String] |
Indica se um CodeDelegate2 objeto tem ou não outro objeto como base. |
| IsGeneric |
Obtém se o delegado é um 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 que este CodeDelegate2 elemento contém. Não implementado no Visual Basic. |
| Name |
Define e Obtém o nome do CodeDelegate2 objeto. |
| Namespace |
Obtém um objeto que define o namespace pai do delegado. |
| Parameters |
Obtém uma coleção de parâmetros para isso CodeDelegate2 . |
| Parent |
Obtém o objeto pai imediato de um CodeDelegate2 objeto. |
| ProjectItem |
Obtém o objeto ProjectItem associado ao objeto CodeDelegate2. |
| Prototype[Int32] |
Retorna uma cadeia de caracteres 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. |
Métodos
| AddAttribute(String, String, Object) |
Cria uma nova construção de código de atributo e insere o código no local correto. |
| AddBase(Object, Object) |
Adiciona um item à lista de delegados herdados. Esse método não é implementado no Visual Basic . |
| AddParameter(String, Object, Object) |
Cria um novo parâmetro para o delegado e insere o código no local correto. |
| GetEndPoint(vsCMPart) |
Retorna um TextPoint objeto que marca o final da definição de delegado. |
| GetStartPoint(vsCMPart) |
Retorna um TextPoint objeto que define o início da definição de delegado. |
| RemoveBase(Object) |
Remove o delegado da lista de bases. Esse método não é implementado no Visual Basic . |
| RemoveMember(Object) |
Remove um membro do delegado. |
| RemoveParameter(Object) |
Remove um parâmetro da lista de argumentos do delegado. |