You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Aug 24, 2022. It is now read-only.
Delegate.Method crashs when called in a constructor. The same code works when called inside a member method that is called in the ctor.
class Class1
{
public Class1()
{
Delegate d = new Action<int>(
(int someVar) =>
{
});
var p = d.Method.GetParameters(); // TypeError: d.get_Method(...) is null
}
}
class Class2
{
public Class2()
{
MemberMethod();
}
public void MemberMethod()
{
Delegate d = new Action<int>(
(int someVar) =>
{
});
var p = d.Method.GetParameters(); // TypeError: d.get_Method(...) is null
}
}
public class JSILLimitations
{
public static void DelegateBug()
{
Delegate d = new Action<int>(
(int console) =>
{
});
var p = d.Method.GetParameters();
Console.WriteLine("Static method version works.");
Class2 clazz2 = new Class2();
Console.WriteLine("Member method call version works.");
Class1 clazz1 = new Class1();
//Crash
Console.WriteLine("Ctor method version works."); //
}
}
The text was updated successfully, but these errors were encountered:
Your example looks very similar. If I test my setup with "Try JSIL" it works too so it must be some side effect of my project. I'm pretty sure that "Try JSIL" uses .Net Framework 4.5 or lower while my project uses 4.7.1. I have to do further investigation if I have some time but sadly I'm quite busy right now.
Delegate.Method crashs when called in a constructor. The same code works when called inside a member method that is called in the ctor.
The text was updated successfully, but these errors were encountered: