Delegate Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar ett nytt ombud.
Överlagringar
| Name | Description |
|---|---|
| Delegate(Object, String) |
Initierar ett ombud som anropar den angivna instansmetoden på den angivna klassinstansen. |
| Delegate(Type, String) |
Initierar ett ombud som anropar den angivna statiska metoden från den angivna klassen. |
Delegate(Object, String)
- Källa:
- Delegate.CoreCLR.cs
- Källa:
- Delegate.CoreCLR.cs
- Källa:
- Delegate.CoreCLR.cs
- Källa:
- Delegate.CoreCLR.cs
- Källa:
- Delegate.CoreCLR.cs
Initierar ett ombud som anropar den angivna instansmetoden på den angivna klassinstansen.
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)
Parametrar
- target
- Object
Den klassinstans där ombudet anropar method.
- method
- String
Namnet på den instansmetod som ombudet representerar.
- Attribut
Undantag
Det fanns en felbindning till målmetoden.
Kommentarer
Det går inte att använda konstruktorn i programkoden. Om du vill skapa ett ombud genom att ange namnet på en instansmetod använder du en överlagring av metoden CreateDelegate som anger ett metodnamn och ett målobjekt. Metodens överlagring skapar till exempel CreateDelegate(Type, Object, String) ett ombud för en instansmetod med ett angivet namn.
Konstruktorn skapar endast ombud för instansmetoder. En instansmetod är en metod som är associerad med en instans av en klass. en statisk metod är en metod som är associerad med själva klassen.
Se även
Gäller för
Delegate(Type, String)
- Källa:
- Delegate.CoreCLR.cs
- Källa:
- Delegate.CoreCLR.cs
- Källa:
- Delegate.CoreCLR.cs
- Källa:
- Delegate.CoreCLR.cs
- Källa:
- Delegate.CoreCLR.cs
Initierar ett ombud som anropar den angivna statiska metoden från den angivna klassen.
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)
Parametrar
- method
- String
Namnet på den statiska metod som ombudet representerar.
Undantag
target är inte en RuntimeType. Se Körningstyper i reflektion).
-eller-
target representerar en öppen allmän typ.
Kommentarer
Det går inte att använda konstruktorn i programkoden. Om du vill skapa ett ombud genom att ange namnet på en statisk metod använder du en överlagring av metoden CreateDelegate som anger ett metodnamn men inte anger ett målobjekt. Metodens överlagring skapar till exempel CreateDelegate(Type, Type, String) ett statiskt ombud för en metod med ett angivet namn.
Konstruktorn skapar endast ombud för statiska metoder. En instansmetod är en metod som är associerad med en instans av en klass. en statisk metod är en metod som är associerad med själva klassen.