本人在App_Code 目录下建有一个CS文件,是存放一些我常用的函数用的内容大概是这样
public class fun
{
....}
现在我在网上找了一些别人写的函数,放到我的fun类里面,但他们都有static  发现不能调用如public static long DateDiff(DateInterval Interval, System.DateTime StartDate, System.DateTime EndDate)
    {
    ....   
    }
但去掉以后,就可以在我的页面里调用该函数,不知道当时作者加上这个static是何用意,我去掉以后,有什么不妥,请高人指点!

解决方案 »

  1.   

    静态方法,可以在不创建类的实例的情况下直接应用静态类中的静态方法。
    如果不加static,你引用DateDiff时要首先
    fun funClass=new fun();
    long dd=funCalss. DateDiff(....);
    而对静态方法的引用则:
    long dd=fun.DateDiff(....);
      

  2.   

    谢谢两位的回答,原来是这样,的确我的页面用了这个:fun funClass=new fun();
    怪不得再想用DateDiff(....)时,打D字母时,VS2008没提示!原来是静不静态的问题呀,看来加上static 比较省事呀,总算对静态的概念前一点点认识了!