加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 为什么.NET System.IO.File使用Create / Open而不是构造函

发布时间:2020-12-15 19:47:15 所属栏目:百科 来源:网络整理
导读:System.IO.File没有构造函数.而是使用Create / Open静态方法. 为什么不使用构造函数创建或打开文件? 调用一个构造函数是否有些暗示调用构造函数的代码“拥有”该对象的情况,而不是像文件那样对象只包含文件系统所拥有文件的句柄的情况?这是一些OOP约定,.NE
System.IO.File没有构造函数.而是使用Create / Open静态方法.

为什么不使用构造函数创建或打开文件?

调用一个构造函数是否有些暗示调用构造函数的代码“拥有”该对象的情况,而不是像文件那样对象只包含文件系统所拥有文件的句柄的情况?这是一些OOP约定,.NET / C#约定,还是纯粹是任意的?

解决方法

File类是.NET Framework 1.0版的后期添加.在微软进行可用性研究后添加.他们邀请以前从未使用过.NET的程序员,并要求他们编写使用FileStream和StreamWriter类的代码.那些有构造函数的.成功率为零.

所以他们提出了File,它有一堆静态帮助方法来创建/打开文件.将它们视为工厂方法.不,你不创建文件.你用吧.查看您最喜欢的关于静态类的C#编程语言书.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读