键入传递给泛型方法

时间:2011-07-11 10:12:38

标签: c# .net generics type-parameter

我正在尝试做一些非常具体的事情

public class EnableComponent <T> : ScriptableEvent
{
    public EnableComponent (GameObject body, bool state = true)
    {
        body.GetComponent<T>().enabled = state;
    }
}

现在这不起作用,给出类似“类型'T'不能在泛型类型或方法中用作类型参数'T'。”

我尝试进行一些搜索,我发现的最好的是关于为什么这在java中不起作用的简短讨论。

我尝试通过传递一个Type参数来实现相同的功能,但无法弄明白。我很确定这是要走的路,只是不确定如何让它发挥作用。

希望有人对实施上述逻辑的方法提出建议。

提前致谢。

1 个答案:

答案 0 :(得分:3)