我想写一个这样的方法··
public object ObjParse(object value,数据类型)
{  //根据传递的数据类型进行强制转换,返回转换后的值
   如果转换不成功则返回NULL或者0
  return obj;}
可是这里的数据类型如何当作参数呢····

解决方案 »

  1.   

    public 数据类型 Parse<数据类型>(object value)
    {
    }
      

  2.   

    public T ObjParse<T>(object value)
    {
    try{
      T result = (T)value;// 自己做转换,可能要用其他转换方式或做异常处理等。
      return result;
    }catch(Exception){
    return default(T);
    }
    }
      

  3.   

    以上default(T);也可以根据是否值类型而返回null或0;
      

  4.   

    public object ObjParse<T>(object value)
            {            try
                {
                    return (T)value;
                }
                catch
                {
                    return null;
                }        }举例:ObjParse<int>(5.5)
      

  5.   

    谢谢···我就是要的这个····麻烦能稍微的解释下方法名前面加<T>这个的意思吗?才疏学浅··请多包涵啊··