博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#反射的坑
阅读量:5718 次
发布时间:2019-06-18

本文共 339 字,大约阅读时间需要 1 分钟。

把.net 1.1的项目升级到4.0,遇到了原来反射方法获取不到参数的情况,原来是1.1中 Type.GetField(string)可以随意获取非public成员,而在4.0中必须使用来指定。

另外遇到一个大坑就是4.0在生成代理类时,把类的字段全部默认转为了属性,然后我们这个sb项目在前端用代理类来获取了代理类中的属性和属性值,然后传到service去做其他处理,而在service层用的是实例化的类,也就是字段,就出现了字段名和属性名存在差异的问题。解决办法:

   在客户端,获取参数时把代理类的字段和属性都获取到,全部传递给后台。

所以最好使用属性,不要使用字段!!!

转载于:https://www.cnblogs.com/sayid/p/4966559.html

你可能感兴趣的文章
SELinux引起的SSH公钥认证失败问题
查看>>
SQL SERVER 2012 只能识别20个CPU的问题
查看>>
【单调队列】【P1776】宝物筛选
查看>>
使用shell脚本生成数据库markdown文档
查看>>
centos和pycharm中取绝对路径的差别
查看>>
第13章_字符串:
查看>>
ext2磁盘布局
查看>>
MySql数据库2【常用命令行】
查看>>
安装、进程-云计算学习笔记---hadoop的简介,以及安装,用命令实现对hdfs系统进行文件的上传下载-by小雨...
查看>>
动态规划---->货郎担问题
查看>>
添加虚拟子网
查看>>
Ubuntu 12.04 root用户登录设置
查看>>
存储过程点滴
查看>>
Maven编译跳过test的设置
查看>>
SQLyog图形化l数据库的操作和学习
查看>>
raspbian 怎么才能有声音?
查看>>
[LeetCode]22.Generate Parentheses
查看>>
《数据结构》—— 线性表(上)
查看>>
WEB前端 CSS选择器
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>