我有一个基类:
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);
}
}
这个代码按照我的要求正常工作。但是一旦我尝试设置基类属性,就会出现编译错误:
对象在该行上不包含MyProperty的定义。
viewModel.MyProperty="test";
如何设置属性?