为什么C#警告泛型类中未使用的事件?

时间:2016-01-25 17:00:55

标签: c# unity3d mono

使用此代码:

public class Peyton
{
    public event Action Wobble;

    protected void OnWobble()
    {
        Wobble();
    }
}

我没有得到任何警告。但是如果我把这个类变成通用的:

public class Peyton<T>
{
    public event Action Wobble;

    protected void OnWobble()
    {
        Wobble();
    }
}

我收到警告&#34;事件`Killian.Gameplay.Peyton.Wobble&#39;从未使用过。&#34;

为什么我会收到此警告?

注意:这是Unity 5.3的Mono版本,即Mono 2.6.5

1 个答案:

答案 0 :(得分:1)

根据this,Unity提供了自己的自定义框架,即使系统安装了Mono也是如此。即使它使用的是最新的编译器,由于引擎的工作方式,它也会覆盖很多C#功能,包括equality operator。可能是Unity Mono引起了你的问题。