Преобразование UnityEngine.Component в тип, известный только во время выполнения.C#

Место общения программистов C#
Anonymous
Преобразование UnityEngine.Component в тип, известный только во время выполнения.

Сообщение Anonymous »

У меня есть следующий код:

Код: Выделить всё

var comp = obj.AddComponent(CurrentGameModeInfo.GameMode);

Код: Выделить всё

CurrentGameModeInfo.GameMode
— это System.Type, который должен наследовать класс GameMode (у меня их два: GameModeA и GameModeB, и я не знаю, какой из них сейчас у меня в CurrentGameModeInfo.GameMode). Также у меня есть личное поле GameMode _currentMode. Я хочу преобразовать comp в _currentMode и иметь возможность в любой момент преобразовать его в тип CurrentGameModeInfo.GameMode. Возможно ли это?
Я попробовал оператор as, но он не принимает переменную в качестве типа.

Подробнее здесь: https://stackoverflow.com/questions/790 ... at-runtime

Вернуться в «C#»