MethodInfo method = type.GetMethod("WriteString");
method = type.GetMethod("NoneParaWriteString"); //调用无参数静态方法的例子,这时候两个参数我们都不需要指定,用null就可以了。s
method.Invoke(null, null); 这里说调用静态方法的时候不用指定对象(红字部分),为什么呢??不指定怎么知道调用哪个类的静态方法呢?
我猜想是:静态方法是全局唯一的,所以不用指定。
但如果是这样的话,那为什么我们平时调用静态方法却要加类名呢:类名.静态方法(参数)这样调用呢??请指教!谢谢!~~
method = type.GetMethod("NoneParaWriteString"); //调用无参数静态方法的例子,这时候两个参数我们都不需要指定,用null就可以了。s
method.Invoke(null, null); 这里说调用静态方法的时候不用指定对象(红字部分),为什么呢??不指定怎么知道调用哪个类的静态方法呢?
我猜想是:静态方法是全局唯一的,所以不用指定。
但如果是这样的话,那为什么我们平时调用静态方法却要加类名呢:类名.静态方法(参数)这样调用呢??请指教!谢谢!~~
试想一下不用类名 直接就可以调用方法 这会造成多大的混淆新群DotNet Programmer 群号112850311
欢迎DotNet程序员的加入,来吧,我们共同打造一个好的学习交流场所,我们真诚欢迎您的加入。
method.Invoke(null, null);