Je dois lancer un Action<string>
à Action<object>
. Bien que ce type soit dangereux en général, dans mon cas, il sera toujours appelé avec une chaîne. J'obtiens cette erreur:Action d'incantation <string> à l'action <object>
Unable to cast object of type 'System.Action
1[System.String]' to type 'System.Action
1 [System.Object] '.
Des indices? La réflexion est un jeu juste. Envelopper le délégué dans un autre n'est pas.
MISE À JOUR: J'ai créé une nouvelle question à Creating an performant open delegate for an property setter or getter une meilleure explication de mon problème et une solution à l'aide d'emballage que je veux améliorer
Désolé, mais le CLR n'a tout simplement aucun moyen de le faire sans envelopper un délégué avec un autre. – Gabe
Il peut être utile d'inclure la raison pour laquelle vous essayez de le faire (travailler avec une bibliothèque tierce, curiosité, etc.) car, comme le mentionne Gabe, cela est impossible sans l'encapsuler dans un autre délégué. Il est cependant possible qu'il existe une solution à un problème sous-jacent que vous pourriez avoir. –
Toute raison particulière pour s'opposer à l'emballage du délégué avec d'autres .. son très simple que la réflexion ... – RameshVel