我想写一个这样的方法不知道能不能实现?
                  /// <summary>
/// 按类型名称得到此类型对象
/// </summary>
/// <param name="typeName">类型名称</param>
/// <param name="o">需要转换的对象,保证是可以转换为目标类型</param>
/// <returns>得到转换后的对象</returns>
object GetObjectByTypeName(string typeName,object o)
{
Type mType = System.Type.GetType(typeName);
object o_Type = Activator.CreateInstance(mType);
object ret = (o_Type)o;
return ret;
}
大意是想写个方法GetObjectByTypeName,可以使o变为typeName这种类型后返回,以上代码有问题,提示: 找不到类型或命名空间名称“o_Type”(是否缺少 using 指令或程序集引用?)
现在没有思路,请各位不吝赐教,谢谢了先~~~

解决方案 »

  1.   

    方法返回的是特定类型的值.你是想返回数据类型吗?建议你去看看泛型List<T>
    或是看看集合下的ArrayList
      

  2.   

    如果是值类型的可以考虑 
    Convert.ChangeType方法..如果是引用类型...真不知道怎么转换 仍进去一个TEXTBOX 出来一个SOCKET????
      

  3.   

    不是,如果需要出来TextBox,需要保证进去的就是TextBox,ChangeType~~我试试~~~
      

  4.   

    谢谢,没有注意还有ChangeType方法,问题解决,十分感谢~~~
      

  5.   

    MARK没有想到太好的办法,
    如果只在对象的层次上进行约束,
    类型没有办法传递。