社区
C#
帖子详情
项目中大量使用静态方法的好处和坏处???
shijiuka
2010-01-23 08:03:15
在项目开发过程中,如果把类中的方法定义成静态方法的话,使用起来就不用先生产类的对象了,这样是挺方便的。
不知道大量使用静态方法会不会产生副作用呐。。。
请各位高手不吝赐教啊~
...全文
3902
15
打赏
收藏
项目中大量使用静态方法的好处和坏处???
在项目开发过程中,如果把类中的方法定义成静态方法的话,使用起来就不用先生产类的对象了,这样是挺方便的。 不知道大量使用静态方法会不会产生副作用呐。。。 请各位高手不吝赐教啊~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
呵呵,以空间换时间
人到中年琐事多
2010-01-23
打赏
举报
回复
静态方法效率高,不用实例化就可以使用,这是他的优点
缺点是面向对象编程的好处享受不到了,因为不能使用抽象或虚的方法进行扩展和多态了
已弃用
使用
012345.zip
Go Meta Lintergometalinter已弃用,该
项目
将于 2019-04-07 归档。请参阅#590进行讨论。切换到golangci-lint。 安装二进制版本自制编辑器集成支持的 linters配置文件Format钥匙格式化方法添加自定义 linters评论指令快速入门常问问题退出状态gometalinter在 CI
中
使用
的最佳方法是什么?我该如何gometalinter
使用
Go 1.5 供应商?为什么要gometalinter --install安装 gocyclo 的一个分支?报告了许多意外错误Gometalinter 无法正常工作1. 更新至 gometalinter 和所有 linters 的最新版本2.分析调试输出3. 报告问题。如何在两个 git refs 之间过滤问题?Checkstyle XML 格式用于静态检查 Go 源代码
中
的错误和警告的工具数量令人印象深刻。这是一个可以同时运行
大量
检查并将它们的输出标准化为标准格式的工具
:
:[
]: <
java面试评价表.doc
java面试评价表 面试题集
node-tutorialgallery:适用于新开发人员的准系统NodeJS
项目
。 一个“工作”的应用程序,旨在提供一些基本功能和很大的改进空间
节点教程库 适用于新NodeJS开发人员的准系统NodeJS
项目
。 设计用于提供一些基本功能和
大量
改进空间的“有效”应用程序。 应用程序的外观或外观并不重要-它仅显示带有一些图片的丑陋页面。 该
项目
的重要部分是代码注释,这些代码注释解释了NodeJS后端大多数行背后的含义。 解释了一些概念 什么是“要求”? 什么是快递? 什么是Cors
中
间件? (...我为什么要在意) 如何在NodeJS
中
访问文件系统? 那是const和var? 如何提供静态Web内容(文件)? 什么是QueryString参数,如何
使用
它们? 怎么跑 在本地“ \ Server”文件夹
中
,运行“ npm install”以重新创建依赖关系,然后运行“ node ./galleryServer.js”以启动服务器。 默认情况下,服务器正在侦听端口3000。如果计算机上没有运行其他Web服务器,则可以将其更改为端口80
gulp_starter_kit:静态站点的简单 Gulp 配置
什么是咕噜咕噜? Gulp 是一个构建系统。 也就是说,它是一个工具,用于获取
大量
资源(例如 HTML、JavaScript、CSS 文件等),对它们进行一些处理,并为生产做好准备。 这个
项目
有什么作用? 很多。 但是现在,我们将
使用
它来编译它在 src 目录
中
找到的任何内容,将其移动到 dest 目录,并从那里提供它。 主要是,现在,您将
使用
它,以便您可以访问 SCSS。 你如何
使用
它? 首先,制作此 repo 的空克隆: 将其拉下(在终端
中
运行): git clone :tiy-durham-fe-2015/gulp-lite.git 将 gulp-lite 目录重命名为您的
项目
名称 mv gulp-lite 我的
项目
名称 cd 进入新目录 cd my-project-name rm -rf .git git init git add 。 git commit -m "初
full-moon:无损 Lua 5.1 解析器
满月 用 Rust 编写的无损 Lua 5.1 解析器。 无损? Full Moon 保留注释、空格、样式选择等。
使用
Full Moon,您可以将 Lua 代码转换为 AST 和语法树,并将其准确地转换回原始代码。
使用
Full Moon,您将能够直接修改 AST 并将其重新导出回 Lua,同时保留您编写的样式。 为什么? Full Moon 可用于以下
项目
: 静态分析(如 Luacheck 或 ) 静态类型(如 TypeScript) 自动
大量
代码重构(如 ) 自动代码格式化(如 ) Lua 的 灵感 Full Moon 深受以及本带来的可能性的。
C#
111,113
社区成员
642,553
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章