日期:2014-05-19  浏览次数:20818 次

NET类库里的类.可以不用创建对象.就直接使用方法吗?
public   class   RecursiveFileProcessor  
{
        public   static   void   Main(string[]   args)  
        {
                foreach(string   path   in   args)  
                {
                        if(File.Exists(path))   //为什么这里.可以不用创建对象就直接使用方法
                        {
                                //   This   path   is   a   file
                                ProcessFile(path);  
                        }                              
                        else   if(Directory.Exists(path))  
                        {
                                //   This   path   is   a   directory
                                ProcessDirectory(path);
                        }
                        else  
                        {
                                Console.WriteLine( "{0}   is   not   a   valid   file   or   directory. ",   path);
                        }                
                }                
        }



------解决方案--------------------
Exists 是静态方法(static),不需要实例化类直接调用
------解决方案--------------------
同意楼上。如果一个类的方法是静态方法static,就可以直接调用( <ClassName> . <StaticMethodName> (...))
------解决方案--------------------
静态(static 修饰)成员(方法、字段、属性。。。。),可以直接以

类型.成员

的方式访问
------解决方案--------------------
还有2.0的静态类,你想实例都没办法
------解决方案--------------------
要看是不是静态方法啊,楼主要补面向对象的基础知识了