求教关于数据类型与值进行合并的问题

AJ校长 2012-05-03 11:05:48
通过某段代码获得一个数据的值和类型。

这个数据的值的object类型的,也就是说传过来的时候,我只知道它是object的,并且知道它的值,但是不知道它的类型

然后通过另一段程序得到该数据的类型,是用字符串传过来的,我用枚举设置了对应的数据类型列表,用于将传过来的转换成系统能识别的数据类型。

然后,我该怎么将这个值和对应的数据类型合并起来呢?

前面两段代码都写完了,但是最后不知道该怎么合并了,求教啊
...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2012-05-03
  • 打赏
  • 举报
回复
不知道具体要干嘛,如果获得某个属性的值,可以通过反射

obj.GetType().GetProperty("xxxxx").GetValue
AJ校长 2012-05-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
你怎么转他都是object,因为你在设计时无法确定它的类型,所以你只有两种选择。
1,所有用到这个对象的地方都用object。
2,就是把方法重载,然后把object转成你想要的类型,调用不同的重载方法进行处理。

第一种应该不是你想要的,第二种的缺点是不方便扩展。
至于类型转换,你既然是用字符串进行的枚举,那就直接 as 目标类型 就可以了。转换之后调用不同的重载方法进行更进一步的处理……
[/Quote]

嗯,有点明白了,我试试你说的方法,谢谢啊
cheng2005 2012-05-03
  • 打赏
  • 举报
回复
你怎么转他都是object,因为你在设计时无法确定它的类型,所以你只有两种选择。
1,所有用到这个对象的地方都用object。
2,就是把方法重载,然后把object转成你想要的类型,调用不同的重载方法进行处理。

第一种应该不是你想要的,第二种的缺点是不方便扩展。
至于类型转换,你既然是用字符串进行的枚举,那就直接 as 目标类型 就可以了。转换之后调用不同的重载方法进行更进一步的处理。
yang1216 2012-05-03
  • 打赏
  • 举报
回复
反射?
lanxiaoajn 2012-05-03
  • 打赏
  • 举报
回复
switch(type)
case ''

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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