求教下,object是一个动态类对象,如何获得值

acang84nm 2012-09-02 07:40:36
描述:
有一个object,在程序里接受客户端传入的类对象,可能是一个USER类,也可能是CUSTOMER类,这个根据调用的时候动态传入的。

现在我想根据传入的类,获得类的字段值。比如object是USER类,所以我想获得USER.ID,USER.NAME的值。
因为object的类型不确定。所以转换的时候不能写死。


有人知道吗?
...全文
193 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rpg_caidao 2012-09-17
  • 打赏
  • 举报
回复
反射
Type type=obj.GetType();
PropertyInfo[] ps = type.GetProperties();
foreach(PropertyInfo p in ps)
{
属性=p.Name;
值=p.GetValue(obj,null);
}
画龙添脚 2012-09-03
  • 打赏
  • 举报
回复
你为撒要用object,泛型撒
色拉油 2012-09-03
  • 打赏
  • 举报
回复
用继承呗,把获取值的方法写基类里定义,子类不爽就覆盖重写
acang84nm 2012-09-03
  • 打赏
  • 举报
回复
自己搞定了,不用你们烦心了
wangyizhi58 2012-09-03
  • 打赏
  • 举报
回复
反射可以吗?typeof?
SocketUpEx 2012-09-02
  • 打赏
  • 举报
回复
这个不能用泛型吗?


yjicdgv1987 2012-09-02
  • 打赏
  • 举报
回复
你自己都不知道有可能是哪些类型,怎么让计算机知道
计算机只会比程序员傻 你都无法确定你让计算机怎么样处理
acang84nm 2012-09-02
  • 打赏
  • 举报
回复
大哥,你没有看清楚我的要求啊,USER是动态的是未知的,有可能是其他的类,难道我要写1000个 is啊??

  • 打赏
  • 举报
回复
顺便说一下,“动态类对象”这个说法会造成很多误解和困扰。

一个obj变量它引用的一定是一个类型具体而清晰的对象。不能因为你给obj变量声明为object类型的,你就说这个变量引用的对象编程模糊的了。
  • 打赏
  • 举报
回复
if(obj is USER)
{
var user= (USER)obj;
......
}

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧