private bool IsToType(Type type, object value)
{
    //请问我如何在这里面判断value是否可以转换为类型type,不要用枚举.
}

解决方案 »

  1.   


            private bool IsToType(Type type, object value)
            {
                return value.GetType().IsSubclassOf(type);
            }
      

  2.   

    要小心接口判断:)
    private bool IsToType(Type type, object value)
    {
        return type.IsInstanceOfType(value);
    }
      

  3.   


    private bool IsToType(Type type, object value)
            {
                if (value.GetType() == type) return true;
                return false;
               
            }
      

  4.   

    谢谢大家,都不行..比如举例private bool IsToType(System.Int32,'123')
    {}
    用各位的方法都是返回false.但我是想返回true
      

  5.   

    学习
    也许这个是你的意思 private bool IsType(Type t, object o)
            {
                try
                {
                    object oo = Convert.ChangeType(o, t);
                    return true;
                }
                catch
                {
                    return false; ;
                }
            }
            private void button1_Click(object sender, EventArgs e)
            {
                Type t = Type.GetType("System.Int32");
                object o = "1293"; ;
                bool b = IsType(t, o);
            }