MethodInfo method = type.GetMethod("WriteString");  
method = type.GetMethod("NoneParaWriteString"); //调用无参数静态方法的例子,这时候两个参数我们都不需要指定,用null就可以了。s 
    method.Invoke(null, null); 这里说调用静态方法的时候不用指定对象(红字部分),为什么呢??不指定怎么知道调用哪个类的静态方法呢?
我猜想是:静态方法是全局唯一的,所以不用指定。
但如果是这样的话,那为什么我们平时调用静态方法却要加类名呢:类名.静态方法(参数)这样调用呢??请指教!谢谢!~~

解决方案 »

  1.   

    你的type 是从一个类获取来的 
    试想一下不用类名 直接就可以调用方法 这会造成多大的混淆新群DotNet Programmer 群号112850311
    欢迎DotNet程序员的加入,来吧,我们共同打造一个好的学习交流场所,我们真诚欢迎您的加入。
      

  2.   

    method = type.GetMethod(""); //调用无参数静态方法的例子,这时候两个参数都不需要指定,用null就可以了
    method.Invoke(null, null);
      

  3.   

    method中包含了取自哪个类的信息