У меня есть базовый класс:Как установить базовый класс свойство универсального класса
public abstract class MyBaseClass
{
public string MyProperty { get; set; }
}
, а затем класс, который пропускается универсальный класс, который получают вынесший TViewModel
, который наследуется от MyBaseClass
public abstract class MyGenericController<TViewModel> : Controller
where TViewModel : MyBaseClass
{
public virtual async Task<IActionResult> Index()
{
object viewModel = Activator.CreateInstance(typeof(TViewModel));
viewModel.MyProperty="test";
return View(viewModel);
}
}
Это работает, как я хочу. Однако, как только я пытаюсь установить свойство базового класса я получаю ошибку компиляции:
object does not contain a definition for MyProperty on the line
viewModel.MyProperty="test";
Как установить свойство?
Спасибо. Глупая ошибка. У меня было это как объект. – firste