CodeClass2.AddDelegate – metoda
Vytvoří nový delegát v zadané třídy.
Obor názvů: EnvDTE80
Sestavení: EnvDTE80 (v EnvDTE80.dll)
Syntaxe
'Deklarace
Function AddDelegate ( _
Name As String, _
Type As Object, _
Position As Object, _
Access As vsCMAccess _
) As CodeDelegate
CodeDelegate AddDelegate(
string Name,
Object Type,
Object Position,
vsCMAccess Access
)
CodeDelegate^ AddDelegate(
String^ Name,
Object^ Type,
Object^ Position,
vsCMAccess Access
)
abstract AddDelegate :
Name:string *
Type:Object *
Position:Object *
Access:vsCMAccess -> CodeDelegate
function AddDelegate(
Name : String,
Type : Object,
Position : Object,
Access : vsCMAccess
) : CodeDelegate
Parametry
Name
Typ: StringPovinné.Jméno delegáta, chcete-li přidat.
Type
Typ: ObjectPovinné.A vsCMTypeRef Konstanta určující typ dat, který vrátí.To může být CodeTypeRef objekt vsCMTypeRef konstanta, nebo zadejte plně kvalifikovaný název.
Position
Typ: ObjectVolitelné.Výchozí = 0.Prvek kódu, po které chcete přidat nový prvek.
Pokud hodnota je typ dat Long, Position určuje prvek, po které chcete přidat nový prvek.
Vzhledem k tomu, že kolekce začne jejich počet na 1, předávání 0 označuje, že nový prvek mají být umístěny na začátek kolekce.Hodnota-1 znamená prvek by měla být umístěna na konci.
Access
Typ: vsCMAccessVolitelné.A vsCMAccess Konstanta určující typ přístupu.
Vrácená hodnota
Typ: CodeDelegate
Objekt CodeDelegate.
Poznámky
Nativní Visual C++ vyžaduje oddělené dvojtečkou (::) formát pro jeho úplný zadejte jména.Jiné jazyky používají formát oddělený období.
Správnosti argumentů je určen jazykem, za model kódu.
[!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 prvků modelu kód Zjišťování kódu pomocí modelu kódu (Visual Basic).
Příklady
[C#]
public void CodeClass2AddDelegateExample(DTE2 dte2)
{
// Before running this example, open a code document from a project
// and place the insertion point inside a class definition.
try
{
// Retrieve the CodeClass at the insertion point.
TextSelection sel =
TextSelection)dte2.ActiveDocument.Selection;
CodeClass cls =
(CodeClass)sel.ActivePoint.get_CodeElement(
vsCMElement.vsCMElementClass);
object pos = -1; // Place class at end of members collection
// Add delegate.
CodeDelegate cdel = cls.AddDelegate("TestDelegate",
vsCMTypeRef.vsCMTypeRefBool,
pos, vsCMAccess.vsCMAccessPublic);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.
Viz také
Referenční dokumentace
Další zdroje
Postupy: Kompilace a spuštění příkladů kódu objektu automatizace