Gibt es eine Möglichkeit, Funktionszeigertypen mithilfe von Reflection zu erstellen?C#

Ein Treffpunkt für C#-Programmierer
Guest
 Gibt es eine Möglichkeit, Funktionszeigertypen mithilfe von Reflection zu erstellen?

Post by Guest »

Ich brauche eine Möglichkeit, einen Funktionszeigertyp zu konstruieren, der auf eine bestimmte Funktionssignatur zeigt. Also etwa so:

Code: Select all

Type[] args = [typeof(int), typeof(int)];
// Pointer to (int -> int) method
Type functionPointerType = typeof(delegate*).MakeGenericType(args);
Das Obige funktioniert leider nicht, da die Typargumente für „delegate*“ vollständig angegeben werden müssen. Ich habe die Dokumentation durchgesehen und konnte diesbezüglich nichts finden.
Ein konkreteres Beispiel: Wie würde ich System.Reflection.Emit verwenden, um ein Feld wie dieses zu erstellen:

Code: Select all

.field public method int32 *(int32) function

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post