【发布时间】:2016-06-02 22:28:50
【问题描述】:
我有一个基类:
public abstract class MyBaseClass
{
public string MyProperty { get; set; }
}
然后是一个通过泛型类的类,该类通过一个继承自 MyBaseClass 的TViewModel
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 不包含 MyProperty 的定义 就行了
viewModel.MyProperty="test";
如何设置属性?
【问题讨论】: