Приведение типов с помощью GetType()

145
08 мая 2019, 00:10

Как совершить приведение типов, если конечный тип заранее неизвестен?

 T _view = sender as T;
 var VMtype = _view.DataContext.GetType();
 var vm = _view.DataContext as SecondViewModel;

Как вместо SecondViewModel указать тип, возращаемый GetType?

Answer 1

Выглядит бессмысленно, но подобное преобразование можно делать с помощью Convert.ChangeType

var vm = Convert.ChangeType(_view.DataContext, _view.DataContext.GetType());

READ ALSO
Подключение к базе данных без клиента

Подключение к базе данных без клиента

 Подскажите пожалуйста в следующем вопросе - нужно ли устанавливать Oracle Client на мою Windows машину для работы с БД и разработки клиентского...

149
Как выйти на новый уровень в разработке C# [закрыт]

Как выйти на новый уровень в разработке C# [закрыт]

Может я немного не туда пишу, но все жеЯ учусь на 3 курсе универа, учат так себе, куча ненужных предметов было, впрочем как и везде наверное

155
Не отображаются данные таблицы в dataGridView

Не отображаются данные таблицы в dataGridView

встретился со следующей проблемой, работал с БД, делал различные операции, потом решил добавить ещё одну таблицуПосле ее добавления, когда...

157
Передача куков на сайт

Передача куков на сайт

Хочу понять, как передать новый куки на сайт

154