Как я могу привести объект к другому типу, который имеет общий базовый класс, без явного объявления типа в коде?C#

Место общения программистов 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) { конфигурация = конфигурация как тип_конфигурации; } Как изменить тип конфигурации и сохранить общие атрибуты в новой конфигурации?

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