FileCodeModel2.AddDelegate(String, Object, Object, vsCMAccess) Método

Definição

Cria uma nova construção de código delegado e insere o código no local correto.

EnvDTE::CodeDelegate AddDelegate(std::wstring const & Name, winrt::Windows::Foundation::IInspectable const & Type, winrt::Windows::Foundation::IInspectable const & Position, EnvDTE::vsCMAccess Access = EnvDTE.vsCMAccess.vsCMAccessDefault);
[System.Runtime.InteropServices.DispId(15)]
public EnvDTE.CodeDelegate AddDelegate (string Name, object Type, object Position, EnvDTE.vsCMAccess Access = EnvDTE.vsCMAccess.vsCMAccessDefault);
[<System.Runtime.InteropServices.DispId(15)>]
abstract member AddDelegate : string * obj * obj * EnvDTE.vsCMAccess -> EnvDTE.CodeDelegate
Public Function AddDelegate (Name As String, Type As Object, Optional Position As Object, Optional Access As vsCMAccess = EnvDTE.vsCMAccess.vsCMAccessDefault) As CodeDelegate

Parâmetros

Name
String

Obrigatórios. O nome do delegado a ser adicionado.

Type
Object

Obrigatórios. Uma vsCMTypeRef constante que indica o tipo de dados que a função retorna. Pode ser um CodeTypeRef objeto, uma vsCMTypeRef constante ou um nome de tipo totalmente qualificado.

Position
Object

Opcional. Padrão = 0. O elemento de código depois do qual adicionar o novo elemento. Se o valor for a CodeElement , o novo elemento será adicionado imediatamente após ele.

Se o valor for um tipo de dados longo, AddDelegate(String, Object, Object, vsCMAccess) indicará o elemento depois do qual adicionar o novo elemento.

Como as coleções começam sua contagem em 1, passar 0 indica que o novo elemento deve ser colocado no início da coleção. Um valor de-1 significa que o elemento deve ser posicionado no final.

Access
vsCMAccess

Opcional. Uma constante vsCMAccess.

Retornos

CodeDelegate

Um objeto CodeDelegate.

Implementações

Atributos

Exemplos

Sub AddDelegateExample(ByVal dte As DTE2)  

    ' Before running this example, open a code document from a project.  
    Try  
        Dim projItem As ProjectItem = dte.ActiveDocument.ProjectItem  

        ' Create a new delegate.  
        projItem.FileCodeModel.AddDelegate("TestDelegate", _  
            vsCMTypeRef.vsCMTypeRefInt)  
    Catch ex As Exception  
        MsgBox(ex.Message)  
    End Try  

End Sub  
public void AddDelegateExample(DTE2 dte)  
{  
    // Before running this example, open a code document from   
    // a project.  
    try  
    {  
        ProjectItem projItem = dte.ActiveDocument.ProjectItem;  

        // Create a new delegate.  
        projItem.FileCodeModel.AddDelegate("TestDelegate",   
            vsCMTypeRef.vsCMTypeRefInt, -1,   
            vsCMAccess.vsCMAccessPublic);  
    }  
    catch (Exception ex)  
    {  
        MessageBox.Show(ex.Message);  
    }  
}  

Comentários

Visual C++ requer os dois-pontos separados por vírgula (::) formato para seus nomes de tipo totalmente qualificados. Todos os outros idiomas dão suporte ao formato separado por período.

A exatidão dos argumentos é determinada pelo idioma por trás do modelo de código.

Aplica-se a