Delegate Constructors

Definitie

Initialiseert een nieuwe gemachtigde.

Overloads

Name Description
Delegate(Object, String)

Initialiseert een gemachtigde die de opgegeven instantiemethode aanroept op het opgegeven klasse-exemplaar.

Delegate(Type, String)

Initialiseert een gemachtigde die de opgegeven statische methode aanroept vanuit de opgegeven klasse.

Delegate(Object, String)

Bron:
Delegate.CoreCLR.cs
Bron:
Delegate.CoreCLR.cs
Bron:
Delegate.CoreCLR.cs
Bron:
Delegate.CoreCLR.cs
Bron:
Delegate.CoreCLR.cs

Initialiseert een gemachtigde die de opgegeven instantiemethode aanroept op het opgegeven klasse-exemplaar.

protected:
 Delegate(System::Object ^ target, System::String ^ method);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
protected Delegate(object target, string method);
protected Delegate(object target, string method);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
new Delegate : obj * string -> Delegate
new Delegate : obj * string -> Delegate
Protected Sub New (target As Object, method As String)

Parameters

target
Object

Het klasse-exemplaar waarop de gemachtigde aanroept method.

method
String

De naam van de instantiemethode die de gemachtigde vertegenwoordigt.

Kenmerken

Uitzonderingen

target is null.

– of –

method is null.

Er is een foutbinding met de doelmethode opgetreden.

Opmerkingen

Deze constructor kan niet worden gebruikt in toepassingscode. Als u een gemachtigde wilt maken door de naam van een exemplaarmethode op te geven, gebruikt u een overbelasting van de CreateDelegate methode waarmee een methodenaam en een doelobject worden opgegeven. De overbelasting van de CreateDelegate(Type, Object, String) methode maakt bijvoorbeeld een gemachtigde voor een instantiemethode met een opgegeven naam.

Met deze constructor worden alleen gemachtigden gemaakt voor exemplaarmethoden. Een instantiemethode is een methode die is gekoppeld aan een exemplaar van een klasse; een statische methode is een methode die is gekoppeld aan de klasse zelf.

Zie ook

Van toepassing op

Delegate(Type, String)

Bron:
Delegate.CoreCLR.cs
Bron:
Delegate.CoreCLR.cs
Bron:
Delegate.CoreCLR.cs
Bron:
Delegate.CoreCLR.cs
Bron:
Delegate.CoreCLR.cs

Initialiseert een gemachtigde die de opgegeven statische methode aanroept vanuit de opgegeven klasse.

protected:
 Delegate(Type ^ target, System::String ^ method);
protected Delegate(Type target, string method);
new Delegate : Type * string -> Delegate
Protected Sub New (target As Type, method As String)

Parameters

target
Type

Het Type vertegenwoordigen van de klasse die definieert method.

method
String

De naam van de statische methode die de gedelegeerde vertegenwoordigt.

Uitzonderingen

target is null.

– of –

method is null.

target is geen RuntimeType. Zie Runtimetypen in Weerspiegeling).

– of –

target vertegenwoordigt een open algemeen type.

Opmerkingen

Deze constructor kan niet worden gebruikt in toepassingscode. Als u een gemachtigde wilt maken door de naam van een statische methode op te geven, gebruikt u een overbelasting van de CreateDelegate methode die een methodenaam opgeeft, maar geen doelobject opgeeft. De overbelasting van de CreateDelegate(Type, Type, String) methode maakt bijvoorbeeld een statische gemachtigde voor een methode met een opgegeven naam.

Met deze constructor worden alleen gemachtigden voor statische methoden gemaakt. Een instantiemethode is een methode die is gekoppeld aan een exemplaar van een klasse; een statische methode is een methode die is gekoppeld aan de klasse zelf.

Zie ook

Van toepassing op