现在我新建了一个数据类型,例如public class FunctionList
    {
        public string sin = "sin";
        public string cos = "cos";
        public string tan = "tan";
    }只是为了简单说明,只写了3种情况,但实际肯定不止这三种假如现在有一个objecd a = xxx,我应该怎么去判断xxx是不是FunctionList这种数据类型

解决方案 »

  1.   

    xxx is FunctionList
    这个不行吗?还是楼主另有意思?
      

  2.   


    我是想用xxx is FunctionList来做,可以怎么都弄不对,可不可以写个例子让我看看~~
      

  3.   

    objecd a = xxx;
    if(xxx is FunctionList)
    //是FunctionList这种数据类型
    else
    //不是该种类型
      

  4.   


    private void button1_Click(object sender, EventArgs e)
            {           
                object d = "sin";
                
                if (d is FunctionList)
                {
                    MessageBox.Show("true");
                }
            }     
        
        public class FunctionList
        {
            public string sin = "sin";
            public string cos = "cos";
            public string tan = "tan";
        }可是我这么写程序老报错,是不是我的类里面成员定义错了,还是我在object里面给d赋值有问题~
    可不可以麻烦您写一个可以运行的小程序,我想看看我到底哪里错了~~
      

  5.   

      public  enum FunctionList
            {
                sin = 1,
                cos = 2,
                tan = 3
            }object d = FunctionList.sin;
                if (d is FunctionList)
                {
                    MessageBox.Show("true");
                }
      

  6.   

            public bool IsFunctionList(object obj)
            {
                FunctionList ft= obj as FunctionList;
                if (ft!=null)
                {
                    return true;
                }
                return false;
            }
      

  7.   

      object d = "sin";d都定义成string了
      

  8.   

    lz  你这里定义的 d 其实他的类型是string   而FunctionList是你自定义的一个类   这两个肯定是不同的类型了 sin只是你FunctionList里的一个属性  按照你写的代码来判断   你应该是想判断某个变量是不是某个枚举类型吧  如果是  那可以参照7楼的老师的代码...