静态类的作用,使用场景

wow_feng 2016-04-20 02:07:59
最近看到有static class这个东西,不知道有什么特定的作用?在什么场景下使用?

一般来说,常见的是把字段或者方法设为static。

我知道static class下面,字段和方法都要设为static,但是如果class上不加static,方法和字段还是照样调用的啊!
...全文
596 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
缪军 2016-04-21
  • 打赏
  • 举报
回复
请慎用静态类,静态类只应用作面向对象的框架核心的支持类, 微软.net库中的nvironment类,使用静态类的方式值得学习,参见MSDN: https://msdn.microsoft.com/zh-cn/library/system.environment(v=vs.100).aspx
-bootblack- 2016-04-20
  • 打赏
  • 举报
回复
我最近也在看C#,我说说我的看法,请大神指正~ 1>静态方法我理解为是本地的,是不依赖类的实例而存在的,就像我们为什么使用staitc void Main()一样. 2>静态函数就好像C中的普通函数一样,是一个实体,是全局的,而不是指向某个堆内存的引用.适合频繁使用. 我知道static class下面,字段和方法都要设为static,但是如果class上不加static,方法和字段还是照样调用的啊! ---------------------调用方式不同,一个通过类的实例,一个直接通过类就可以调用
秋的红果实 2016-04-20
  • 打赏
  • 举报
回复
使用时不用new,直接调用里面的方法
threenewbee 2016-04-20
  • 打赏
  • 举报
回复
作为全局函数,存放全局变量,定义扩展方法
斩风2 2016-04-20
  • 打赏
  • 举报
回复
工具类一般都是Static
bigbaldy 2016-04-20
  • 打赏
  • 举报
回复
扩展方法必须是静态类
江南小鱼 2016-04-20
  • 打赏
  • 举报
回复
static类,个人感觉木有必要,至少我从来没有定义过静态类
test100000001 2016-04-20
  • 打赏
  • 举报
回复
经常要被调用时,就用静态的.相反则用非静态的
  • 打赏
  • 举报
回复
扩展方法需要静态类,其它时候要不要对方法做static限制无多大意义,当然static类也可以用作简单的单例模式

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧