项目中大量使用静态方法的好处和坏处???

shijiuka 2010-01-23 08:03:15
在项目开发过程中,如果把类中的方法定义成静态方法的话,使用起来就不用先生产类的对象了,这样是挺方便的。

不知道大量使用静态方法会不会产生副作用呐。。。

请各位高手不吝赐教啊~
...全文
3249 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lesineyzk 2010-09-27
  • 打赏
  • 举报
回复
受益匪浅 谢谢 1L 3L UP!!!
starj1 2010-01-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。
静态方法不用创建实例就可调用,比较简单从面向对象的角度上来说,在抉择使用实例化方法或静态方法时,应该根据是否该方法和实例化对象具有逻辑上的相关性,如果是就应该使用实例化对象  反之使用静态方法。这只是从面向对象角度上来说的。
如果从线程安全、性能、兼容性上来看  也是选用实例化方法为宜。

[/Quote]

同意,够详细
Charles雨林 2010-01-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yangglemu 的回复:]
静态方法效率高,不用实例化就可以使用,这是他的优点
缺点是面向对象编程的好处享受不到了,因为不能使用抽象或虚的方法进行扩展和多态了
[/Quote]
赞同!
tyy283 2010-01-24
  • 打赏
  • 举报
回复
学习了
夏脑 2010-01-24
  • 打赏
  • 举报
回复
同意3楼的意见
zenjj 2010-01-24
  • 打赏
  • 举报
回复
支持3楼
lerit 2010-01-24
  • 打赏
  • 举报
回复
一般将工具类的方法置为static
mspekks 2010-01-24
  • 打赏
  • 举报
回复
嗯 领会了 谢谢楼主的提问 和 大家的帮助 !我也会在这努力的。
cyj85593979 2010-01-24
  • 打赏
  • 举报
回复
学习了
cuike519 2010-01-24
  • 打赏
  • 举报
回复
静态方法是类所具有的一种行为表现,实例方法是对象所具有的行为表现。
Justin-Liu 2010-01-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。
静态方法不用创建实例就可调用,比较简单从面向对象的角度上来说,在抉择使用实例化方法或静态方法时,应该根据是否该方法和实例化对象具有逻辑上的相关性,如果是就应该使用实例化对象  反之使用静态方法。这只是从面向对象角度上来说的。
如果从线程安全、性能、兼容性上来看  也是选用实例化方法为宜。

[/Quote]
v
iStringTheory 2010-01-23
  • 打赏
  • 举报
回复
大量的静态方法和函数式编程还有何区别?
wuyq11 2010-01-23
  • 打赏
  • 举报
回复
静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。
静态方法不用创建实例就可调用,比较简单从面向对象的角度上来说,在抉择使用实例化方法或静态方法时,应该根据是否该方法和实例化对象具有逻辑上的相关性,如果是就应该使用实例化对象 反之使用静态方法。这只是从面向对象角度上来说的。
如果从线程安全、性能、兼容性上来看 也是选用实例化方法为宜。
chenglidexiaoxue 2010-01-23
  • 打赏
  • 举报
回复
呵呵,以空间换时间
  • 打赏
  • 举报
回复
静态方法效率高,不用实例化就可以使用,这是他的优点
缺点是面向对象编程的好处享受不到了,因为不能使用抽象或虚的方法进行扩展和多态了

110,502

社区成员

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

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

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