你能在这段代码中解释一下为什么:
private Dictionary<Type, Type> viewTypeMap = new Dictionary<Type, Type>();
public void ShowView<TView>(ViewModelBase viewModel, bool showDialog = false)
where TView : IView
{
var view = Activator.CreateInstance(viewTypeMap[typeof(TView)]);
(IView)view.ShowDialog();
}
我得到错误:
“只有赋值、调用、递增、递减和新对象表达式可以用作语句。”
IView 定义了 ShowDialog() 方法。