Передача типа в универсальный метод - PullRequest
0 голосов
/ 11 июля 2011

Я пытаюсь сделать что-то довольно специфическое

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

Теперь это не работает, выдает что-то вроде "Тип 'T' не может использоваться в качестве параметра типа 'T' в универсальном типе или методе."

Я попытался немного поискать, и лучшее, что я нашел, было краткое обсуждение того, почему это не работает в Java.

Я пытался реализовать то же самое, передавая параметр Type, но не смог понять это. Я почти уверен, что так будет, но не совсем уверен, как заставить его работать.

Просто надеясь, что у кого-то есть предложение по реализации вышеуказанной логики.

Заранее спасибо.

1 Ответ

3 голосов
/ 11 июля 2011
...