如何判断一个变量是什么类型?
比如:public class MyClass1: Object {
}public class MyClass2: Object {
}public class Test {   public static void Main() {
      MyClass1 my1= new MyClass1 ();
      MyClass2 my2 = new MyClass2();
    if(my1.GetType() == MyClass1)//这样子写是错的??????????怎么写对的
{}

解决方案 »

  1.   

    my1.GetType() == typeof(MyClass1)
      

  2.   

    if (my1 is MyClass1)
    {
    System.Console.Write("my1 is MyClass1");
    }
      

  3.   

    或者
    if (my1.GetType() == typeof(MyClass1))
    {
    System.Console.Write("my1 is MyClass1");
    }
      

  4.   

    TypeOf():得到一个Class的Type 
    GetType():得到一个Class的实例的Type
      

  5.   

    if(my1 is MyClass1)
    或者
    if (my1.GetType() == typeof(MyClass1))
      

  6.   


    那么怎么把object的对象转成自定义的对象,
    强制转换,说不能用foreach进行遍历