在C#中把一个类设置成static的有什么作用?

浴火_凤凰 2009-12-13 12:14:38
在C#中把一个类设置成static的有什么作用?
不是都把成员设置成static的吗?
...全文
434 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
浴火_凤凰 2009-12-16
  • 打赏
  • 举报
回复
24楼和25楼的问题有谁知道啊???
了無痕 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yangglemu 的回复:]
静态类不能被继承,不能被实例化
我们有时候想做一个封闭类,又不想它被实例化出多个对象,静态类? 哦,就是它
[/Quote]
有道理
别递烟哥不会 2009-12-14
  • 打赏
  • 举报
回复
直接访问类里的成员或方法吧,比较方便
chengwen2402163 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tangbin330 的回复:]
类设置为静态的,他所有的成员都必须是静态的。这样我们可以通过类名来进行调用,而无需实例化。
[/Quote]
顶。一般做成一个独立的类库。
phoeni_xin 2009-12-14
  • 打赏
  • 举报
回复
看看
bulong0721 2009-12-14
  • 打赏
  • 举报
回复
再加一条,用于添加扩展方法

public static class ClassExtendsion{
public static void DoSomething(this Class1 obj){
}
}
mowensky 2009-12-14
  • 打赏
  • 举报
回复
学习了
jiejie526 2009-12-14
  • 打赏
  • 举报
回复
静态类放在内存里运行的吧,听说速度比较快
浴火_凤凰 2009-12-14
  • 打赏
  • 举报
回复
如果只是声明一个静态的字段,类不用实例化就可以直接调用吧?
像这样:类名.字段名
zhengqian529 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tianliang1 的回复:]
静态不能调用实例化,静态就像是共享,像a,b,c,d是一个家庭。A拿100块钱出来,B用了10块,C用了10块,D用了10块,那这100还有多少钱?还有70.
实例化就是像A,B两个人;A有10块,B有10块,A拿10块买了烟,关系B的10块钱吗?没关系。
静态有继承,但是不需要继承,静态就是一体化,最后赋值是多少它就是多少
[/Quote]
up
cjnkd 2009-12-14
  • 打赏
  • 举报
回复
最直观的:可以直接根据类名去调用该类的方法与属性。如果不是静态的,则需要定义类对像,通过类对像来调用该类的方法和属性。
同光和尘 2009-12-14
  • 打赏
  • 举报
回复
一般用来计数,比如网站的访问量
chaozi_249 2009-12-14
  • 打赏
  • 举报
回复
设置成静态的以后,就是程序在运行的时候,实际上一直把它放在内存里,直到关闭程序为止。
浴火_凤凰 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 zzm1219 的回复:]
直接访问类里的成员或方法吧,比较方便
[/Quote]
想访问哪个成员,就把它设置成静态的不就可以了吗?
浴火_凤凰 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 bulong0721 的回复:]
再加一条,用于添加扩展方法
C# codepublicstaticclass ClassExtendsion{publicstaticvoid DoSomething(this Class1 obj){
}
}
[/Quote]

既然静态类不能被实例化,那么这里的this指向谁啊?如果指自己就没有什么意义了吧?
gisyellow 2009-12-13
  • 打赏
  • 举报
回复
不用实例化类就可以调用了,一般作为通用的工具类。
tbinjiayou 2009-12-13
  • 打赏
  • 举报
回复
类设置为静态的,他所有的成员都必须是静态的。这样我们可以通过类名来进行调用,而无需实例化。
  • 打赏
  • 举报
回复
静态类不能被继承,不能被实例化
我们有时候想做一个封闭类,又不想它被实例化出多个对象,静态类? 哦,就是它
浴火_凤凰 2009-12-13
  • 打赏
  • 举报
回复
不知道,就知道可以设置
rockyvan 2009-12-13
  • 打赏
  • 举报
回复
把类设置成static?想全局访问吗?
加载更多回复(9)

111,120

社区成员

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

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

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