我正在尝试做一些非常具体的事情
public class EnableComponent <T> : ScriptableEvent
{
public EnableComponent (GameObject body, bool state = true)
{
body.GetComponent<T>().enabled = state;
}
}
现在这不起作用,给出类似“类型'T'不能在泛型类型或方法中用作类型参数'T'。”
我尝试进行一些搜索,我发现的最好的是关于为什么这在java中不起作用的简短讨论。
我尝试通过传递一个Type参数来实现相同的功能,但无法弄明白。我很确定这是要走的路,只是不确定如何让它发挥作用。
希望有人对实施上述逻辑的方法提出建议。
提前致谢。