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

本文关键字:未使用 事件 泛型类 警告 为什么 | 更新日期: 2023-09-27 18:31:52

使用以下代码:

public class Peyton
{
    public event Action Wobble;
    protected void OnWobble()
    {
        Wobble();
    }
}

我没有得到任何警告。但是如果我使类通用:

public class Peyton<T>
{
    public event Action Wobble;
    protected void OnWobble()
    {
        Wobble();
    }
}

我收到一条警告,指出"从未使用过'Killian.Gameplay.Peyton.Wobble'事件。

为什么我会收到此警告?

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

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

据此,Unity 提供了自己的自定义框架,即使系统安装了 Mono。 即使它使用的是最新的编译器,由于引擎的工作方式,它也覆盖了许多 C# 功能,包括相等运算符。 可能是统一单声道导致了您的问题。