我正在尝试基于输入创建子类的新实例.为此,我正在使用switch语句.
[HttpPost]
public ActionResult Register(RegisterViewModel model)
{
var user = new User();
switch (model.UserType)
{
case UserType.Normal:
user = (NormalUser) user;
// NormalUser properties cannot be defined here
break;
case UserType.Vip:
user = (VipUser) user;
// VipUser properties cannot be defined here
break;
}
}
Run Code Online (Sandbox Code Playgroud)
寻找解决这个问题的最佳解决方案.