Как я могу привести объект к другому типу, который имеет общий базовый класс, без явного объявления типа в коде? ⇐ C#
-
Гость
Как я могу привести объект к другому типу, который имеет общий базовый класс, без явного объявления типа в коде?
У меня есть базовый класс конфигурации с несколькими подклассами, которые я использую для хранения конфигурации. В программе вы можете динамически выбирать другой тип конфигурации, но при этом очищаются параметры конфигурации, общие для этих конфигураций.
У меня есть несколько типов конфигурации:
класс ConfigurationBase класс ConfigurationA: ConfigurationBase класс ConfigurationB: ConfigurationBase Они хранятся в объекте конфигурации:
публичная статическая конфигурация ConfigurationBase; И у меня есть функция, которая меняет конфигурацию:
public static void ChangeConfiguration(Type Configuration_type) { конфигурация = (ConfigurationBase)Activator.CreateInstance(configuration_type); } Я хотел попробовать что-то вроде этого: но это недействительно С#:
public static void ChangeConfiguration(Type Configuration_type) { конфигурация = конфигурация как тип_конфигурации; } Как изменить тип конфигурации и сохранить общие атрибуты в новой конфигурации?
У меня есть базовый класс конфигурации с несколькими подклассами, которые я использую для хранения конфигурации. В программе вы можете динамически выбирать другой тип конфигурации, но при этом очищаются параметры конфигурации, общие для этих конфигураций.
У меня есть несколько типов конфигурации:
класс ConfigurationBase класс ConfigurationA: ConfigurationBase класс ConfigurationB: ConfigurationBase Они хранятся в объекте конфигурации:
публичная статическая конфигурация ConfigurationBase; И у меня есть функция, которая меняет конфигурацию:
public static void ChangeConfiguration(Type Configuration_type) { конфигурация = (ConfigurationBase)Activator.CreateInstance(configuration_type); } Я хотел попробовать что-то вроде этого: но это недействительно С#:
public static void ChangeConfiguration(Type Configuration_type) { конфигурация = конфигурация как тип_конфигурации; } Как изменить тип конфигурации и сохранить общие атрибуты в новой конфигурации?
Мобильная версия