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#编程语言书. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- iphone – 在XCode 4中的多个故事板之间转换
- 关于View中xml属性
- ruby-on-rails – 为urlFormat的scss_lint gem添加排除选项
- c# – 二进制和XML序列化之间是否存在任何性能差异?
- 在iOS 7上使用AVSpeechSynthesizer但保留iOS 6的兼容性
- ios – Xcode“来自调试器的消息:对k包有意外的响应:OK”
- 在https的链接中vb使用post提交xml数据
- iphone – 如何检查设备是LTE,3G,HSPA还是Wi-Fi?
- ruby-on-rails – 如何将<%= link_to“升级”,:settings,
- 优化 – 使用SPARQL在给定范围(间隔)中聚合值?