你的理解是正确的。
.NEt中,object是大部分类和Type的Base class.传递的参数必须是实例,而非是类名。

解决方案 »

  1.   

    你的理解差不多.
    假如方法A在Class类里:
    A(object obj, string str)
    Person person = new Person();
    string str;
    调用方法就应该是
    Class class =  new Class();
    class.A(person, str);
      

  2.   

    A(object   obj,   string   str) 
    Person   person   =   new   Person(); 
    string   str; 
    调用方法就应该是 
    Class   class   =     new   Class(); 
    class.A(person,   str);
    应该是这样
      

  3.   

    即使是举例,也不要用 class这样的关键字做变量名啊
      

  4.   

    object是所有类的基类,可以使用所有类型来传递
      

  5.   


      public void a(object a, string b)
            { 
                
            }
     上面方法object 是类型,a是一个object 类型的对象,
    不光object的a是对象,string传的b也是一个对象。
    参数里前面的OBJECT 是对象类型,只不过OBJECT是所有对象的基本类型,
    他的对象可以是任何类型的对象,传string也不错,传int也没问题,你传个类对象也没错。
    所以该方法可以做如下调用。a(1,"啊");
    a("1","啊");
    a(class对象,"啊");