Search Issue Tracker

Fixed in 5.1.0

Votes

0

Found in

5.0.0b21

Issue ID

669281

Regression

No

[Delegates] Crash when calling a delegate created on a generic function

Scripting

-

Steps to reproduce:

1. Create a new Unity project
2. Create a new script
3. Copy this piece of code to the script:

using UnityEngine;
using System.Collections;
using System;

public class NewBehaviourScript : MonoBehaviour {

// Use this for initialization
void Start () {
var m = typeof(NewBehaviourScript).GetMethod("Foo");
// obviously, here should be a call to m.MakeGenericMethod()...
Action a = (Action)Delegate.CreateDelegate(typeof(Action),
this, m);
a();
}

public void Foo<T>() { }
}

4. Attach the script to a game object
5. Play the scene
6. Unity will crash

Add comment

Log in to post comment