| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2205 人关注过本帖
标题:【讨论】关于什么时候用静态方法
只看楼主 加入收藏
FlyBee
Rank: 1
来 自:云南玉溪
等 级:新手上路
帖 子:113
专家分:0
注 册:2007-12-11
结帖率:100%
收藏
 问题点数:0 回复次数:4 
【讨论】关于什么时候用静态方法
静态的类中的数据都是加载到内存中的 ,直道程序关闭在释放,如果频繁的使用,可以提高效率,因为是直接读取内存中的数据。
静态的不可被继承,它既不能实例化,也就是防止继承,有人这里认为可以提高效率。因为静态的类是可以访问修改,所以又有人认为容易出现未知错误

我以前数据库操作类都不用静态的,但是我发现好多程序员封装数据库操作类都喜欢用静态的(尤其是数据库连接)因为不用实例化而又要在很多地方用到。

大家讨论下什么时候用静态,什么时候不用

如果我说的那里有问题还是请指出!
搜索更多相关主题的帖子: 静态 
2008-11-06 09:45
hellson
Rank: 2
来 自:北京
等 级:新手上路
威 望:4
帖 子:195
专家分:0
注 册:2008-9-1
收藏
得分:0 
静态方法和静态变量创建后始终使用同一块内存,节约了托管资源,适用于于一些不会经常变化而又频繁使用的数据,比如连接字符串,配置信息等
只知道System.Console类的WriteLine()是一个静态方法的人飘过

春了夏了秋冬了,来了来了又来了
相信我的帖子打开都很快,看我头像就知道了
2008-11-06 10:22
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
只知道System.Console类的ReadLine()也是一个静态方法的人飘过

转眼就从编程菜鸟混成了半灌水
2008-11-06 10:41
小仙
Rank: 7Rank: 7Rank: 7
来 自:光之谷
等 级:贵宾
威 望:39
帖 子:1812
专家分:1
注 册:2008-8-8
收藏
得分:0 
连接字符串设置静态类可以加个readonly属性,我还是不大习惯用静态类。。


仁者乐膳,智者乐睡。我都爱~
2008-11-06 10:46
FlyBee
Rank: 1
来 自:云南玉溪
等 级:新手上路
帖 子:113
专家分:0
注 册:2007-12-11
收藏
得分:0 
在委托中的方法用静态好还是不用静态好。。。。
例如:
 delegate void WT(string str);
 public static void Main()
{
         A a = new A();
         WT aa1 = new WT(a.a1);
         WT aa2 = new WT(a.a2);
         WT aa3 = new WT(a.a3);
         WT www=aa1+aa2+aa3;
         www("asd");
         www -= aa2;
         www("456");
}
 class A
    {
        public void a1(string str)
        {
            Console.WriteLine("a1" + str);
        }
        public void a2(string str)
        {
            Console.WriteLine("a2" + str);
        }
        public void a3(string str)
        {
            Console.WriteLine("a3" + str);
        }
    }

class A 里面的方法用静态好还是不用静态好。。。
2008-11-06 14:21
快速回复:【讨论】关于什么时候用静态方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014617 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved