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

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

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

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

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

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