Преобразование 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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