Java中的obj1 instanceof  Student && obj2 instanceof Student是不是在C#中可以写成
obj1.GetType().Equals(Student) && obj2.GetType().Equals(Student)跪求大牛帮忙看下谢谢~

解决方案 »

  1.   

                if ((obj1.GetType() == typeof(Student)) && (obj2.GetType() == typeof(Student)))
      

  2.   

    instanceof是要考虑继承/实现的,也就是说,如果Class1是Class2的父类,或者Class1是接口,那么
    Class2 o;
    o instanceof Class1
    和o instanceof Class2
    这两个的结果都是true
    所以obj1 instanceof Student && obj2 instanceof Student的对等代码是
    obj1 is Student && obj2 is Student
    而obj1.GetType() == typeof(Student) && obj2.GetType() == typeof(Student)就是obj1和obj2都只能是Student类对象的意思了
      

  3.   

    现在的运算符 is ,汗.....if(obj is Student)......
      

  4.   

    还可以:is,as都可以。比如Student st=obj as Student;
    if(st!=null)
    {
       //obj转换Student成功,说明类型兼容
    }