I'm trying to use delegates for reflection in dotNet core web application. Below is the sample of the code.
Action action = (Action) Delegate.CreateDelegate(typeof(Action), method)
Compiler gives the following error:
'Delegate' does not contain a definition for 'CreateDelegate' ConsoleApp2..NETCoreApp,Version=v1.0'
Is there any work around for creating delegates in .net Core?
Use MethodInfo.CreateDelegate
instead.
MethodInfo methodInfo = target.GetType().GetMethod(nameof(FooMethod));
Action action = (Action) methodInfo.CreateDelegate(typeof(Action), target);
Delegate.CreateDelegate
is expected to return in .NET Core 2.0: .NET API Catalog
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With