PropertyInfo GetValue()对象与目标类型不匹配

Moh*_*eza 6 c# types

我想读取T型的值

  public virtual ActionResult Edit(TEditDTO editedDTO)
    {
        if (!ModelState.IsValid) return View(editedDTO);
        var t = editedDTO.GetType();
        var prop = t.GetProperty("Id") ;
        var Id = prop.GetValue(t); // get exception
     }
Run Code Online (Sandbox Code Playgroud)

但得到

对象与目标类型不匹配

Sel*_*enç 22

您应该将方法的实例传递TEditDTOGetValue类型实例.

var Id = prop.GetValue(editedDTO);
Run Code Online (Sandbox Code Playgroud)

  • @flo_badea不,不.否则OP的代码甚至不会编译 (2认同)