string []type =new string[3]{"int","bool","MyNameSpace.MyClass"...}; 这个你不都知道了么。还类型

解决方案 »

  1.   

    Type t = Type.GetType("String");
    object obj = Activator.CreateInstance(t);
      

  2.   

    汗,我要的是Typet1,t2,t3..都是类型对象,要的就是这个类型对象,不是实例对象。
      

  3.   

    好吧,之前可能表达得不够清楚,重新说一下。以此为准。string []myTypeStr =new string[3]{"int","bool","MyNameSpace.MyClass"...};
     Type t1=GetType(myTypeStr[0]);//结果为System.Int32
     Type t2=GetType(myTypeStr[1]);//结果为System.Boolean
     Type t3=GetType(myTypeStr[2]);//结果为MyNameSpace.MyClass
    ...求GetType方法。
    要求:能够根据“字符串描述”,返回对应的Type。
      

  4.   

    可以通过反射 遍历 程序集,
    再判断 swich 判断是否为已知类型 并操作
      

  5.   

    对于系统类型,应该怎么去转换呢?
    比如int实际对应的是System.Int32,要一个个写CASE语句吗,.NET有没有什么方法可以直接获取的?switch (typeFullName.ToLower())
                {
                    case "int": typeFullName = "System.Int32"; break;
                    case "string": typeFullName = "System.String"; break;
                    case "bool": typeFullName = "System.Boolean"; break;
                    case "byte": typeFullName = "System.Byte"; break;
                    case "float": typeFullName = "System.Single"; break;
                    case "decimal": typeFullName = "System.Decimal"; break;
                    case "long": typeFullName = "System.Int64"; break;
                    case "object": typeFullName = "System.Object"; break;
                }
      

  6.   

     
    返射好像不能用。只能这样,自己把常用的那几中对象加进去, Dictionary<string, Type> dir = new Dictionary<string, Type>();
     dir.Add("int", typeof(int));
     dir.Add("float", typeof(float));
     dir.Add("double", typeof(double));
     dir.Add("string", typeof(string));            Type inttype = dir["int"];
                Type floatType = dir["float"];
      

  7.   

     
    返射好像不能用。只能这样,自己把常用的那几中对象加进去,quote]
    不会吧,要自己一个个穷举,那么多怎么穷举,而且还不知道会不会遗漏,没有更好的方法吗?
      

  8.   

    你这样处理一下,就可以通过简单的方式,达到你的需求了
    string []type =new string[3]{"System.Int32","System.Boolean","MyNameSpace.MyClass"...};Type t1=Type.GetType(type [0]);
     Type t2=Type.GetType(type [1]);
     Type t3=Type.GetType(type [2]);