gpt4 book ai didi

.net - My.Computer.FileSystem 和 System.IO.File 之间到底有什么区别

转载 作者:行者123 更新时间:2023-12-02 02:52:48 26 4
gpt4 key购买 nike

My.Computer.FileSystemSystem.IO.File 命名空间中存在大量重复的函数。

那么到底有什么区别:

My.Computer.FileSystem.CopyFile(source, dest, True)

和:

System.IO.File.Copy(source, dest, True)

有性能差异吗?大家认为哪个在可读性方面更具优势?我个人使用 My.Computer 命名空间,但这只是现在的习惯。

最佳答案

My.* 只是一组为 VB.NET 实现的外观模式类,包含常见的 System.IO*(和其他)操作。由于您正在经历额外的抽象层,所以性能会受到非常的影响,但您必须决定是否值得为此进行优化。我建议使用对您和商店中的其他人有意义的方式。

如果您使用 .NET Reflector 检查 My.Computer.FileSystem.CopyFile 的代码,您将看到该方法包装了许多 System.IO 类,例如 File 和 Directory,尤其是 File 类。复制、移动和删除方法。片段:

'lots of other code snipped out for brevity and to show the use of System.IO classes...

Directory.CreateDirectory(FileSystem.GetParentPath(str))

'snip

If
' snip
Else
File.Delete(str)
File.Move(path, str)
End If
Else
File.Move(path, str)
End If
End Sub

关于.net - My.Computer.FileSystem 和 System.IO.File 之间到底有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5871214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com