为了账号安全,请及时绑定邮箱和手机立即绑定

反射铸造。

反射铸造。

C#
HUX布斯 2021-05-04 13:25:46
我有一个带有一些字段的对象,并且正在使用反射来迭代该对象的字段。该对象被序列化和反序列化。我正在编写反序列化例程。我想遍历字段,从反序列化SerializationInfo中获取值。在开始实施反射之前,我手动进行了所有操作:public SKA_MAP(SerializationInfo info, StreamingContext ctxt){    //Get the values from info and assign them to the appropriate properties    DISP_SEGS = (int)info.GetValue("DISP_SEGS", typeof(int));     //other fields followed}现在:public SKA_MAP(SerializationInfo info, StreamingContext ctxt){    //Get the values from info and assign them to the appropriate properties    //DISP_SEGS = (int)info.GetValue("DISP_SEGS", typeof(int));    foreach (FieldInfo FI in this.GetType().GetFields())    {        FI.SetValue(this, info.GetValue(FI.Name, FI.GetType()));    }}我懂了'从'System.Int32'到'System.Reflection.RtFieldInfo'的无效转换。好的,是的,但是我在其中放置了不同的演员表“未显示”,什么也没有。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信