Sdílet prostřednictvím


CodeDelegate2.AddParameter – metoda (String, Object, Object)

Vytvoří nový parametr pro delegáta a vloží kód do správného umístění.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

'Deklarace
Function AddParameter ( _
    Name As String, _
    Type As Object, _
    Position As Object _
) As CodeParameter
CodeParameter AddParameter(
    string Name,
    Object Type,
    Object Position
)
CodeParameter^ AddParameter(
    String^ Name, 
    Object^ Type, 
    Object^ Position
)
abstract AddParameter : 
        Name:string * 
        Type:Object * 
        Position:Object -> CodeParameter 
function AddParameter(
    Name : String, 
    Type : Object, 
    Position : Object
) : CodeParameter

Parametry

  • Position
    Typ: System.Object
    Nepovinné.Výchozí nastavení = 0.Prvek kódu, po které chcete přidat parametr.Pokud Value je CodeElement, potom ihned po je přidán nový prvek.
    Pokud Value je typ dat Long, pak AddParameter určuje prvek, po které chcete přidat nový prvek.
    Protože kolekce zahájit jejich počet na 1, procházející 0 udává, že nový prvek by měl na začátku kolekce.Hodnota-1 znamená prvek umístit na konci.

Vrácená hodnota

Typ: EnvDTE.CodeParameter
Objekt CodeParameter.

Poznámky

Visual C++ vyžaduje oddělené dvojtečkou (::) formát pro jeho typ plně kvalifikované názvy; všechny jazyky podporují formát oddělených tečkami.

Správnosti argumentů je určen jazyk za kód modelu.

[!POZNÁMKA]

Není deterministický může být po provedení určité typy úprav, což znamená, že jejich hodnoty nelze dovolávat vždy zůstat stejné hodnoty prvků modelu kód jako třídy, struktury, funkce, atributy, delegátů a tak dále.Další informace naleznete v části Změna hodnoty prvku modelu kódu Zjištění kódu pomocí kódu modelu (Visual Basic).

Příklady

Před spuštěním tohoto příkladu načíst projekt s třídou a vložte následující řádek spolu s kódem příkladu.Po přidání řádku a příklad kódu klepněte Delegate tam přesuňte kurzor na řádek a potom spusťte příklad.

[Jazyka VisualBasic]

Delegate Sub MySubDelegate(ByVal x As Integer)

[C#]

public delegate void MySubDelegate(int x);

[Jazyka VisualBasic]

Public Sub addDelegateParamExample(ByVal dte As DTE2)
    Try
        ' Retrieve the CodeClass at the insertion point.
        Dim sel As TextSelection = _
          CType(dte.ActiveDocument.Selection, TextSelection)
        Dim del As CodeDelegate2 = _
          CType(sel.ActivePoint.CodeElement( _
        vsCMElement.vsCMElementDelegate), CodeDelegate2)

       ' Add a new parameter to the delegate.
       del.AddParameter("someNewBase", "Solution2", -1)
    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

CodeDelegate2 Rozhraní

AddParameter – přetížení

EnvDTE80 – obor názvů

Další zdroje

Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu

Zjištění kódu pomocí kódu modelu (Visual Basic)

Zjištění kódu pomocí kódu modelu (Visual C#)