导航

如何根据基本类型(值类型)动态生成对象

Posted on 2009-06-03 22:23  mcjtcnblog  阅读(1761)  评论(10编辑  收藏  举报

函数如下:public static object GenerateObject(string type,byte[] val,int start)

函数的功能是:根据type的类型,将val数组中开始于start位置的内容转换为type类型的值并返回

type的类型为基于类型(bool,int,ushort等)

我用很笨的方法实现的代码如下:

public static object GenerateObject(string type,byte[] val,int start)

{

    if(Type.GetType(type) == typeof("System.Boolean"))

      return BitConvert.ToBoolean(val,start)

    if(Type.GetType(type) == typeof("System.char"))

       return BitConvert.ToChar(val,star);

    ....................

    return null;

}

不知高手有什么高招来实现此功能。