gpt4 book ai didi

.net - 将路径作为字符串而不是使用DirectoryInfo/FileInfo的充分理由

转载 作者:行者123 更新时间:2023-12-03 14:01:17 25 4
gpt4 key购买 nike

在我的新代码中,我没有使用字符串来传递目录路径或文件名。相反,我使用的是DirectoryInfo和FileInfo,因为它们似乎封装了很多信息。

我已经看到了很多使用字符串传递目录信息的代码,然后它们在难以理解的长语句中“拆分”,“中”和“ instr”,直到获得所需的目录部分为止。

是否有充分的理由将路径作为字符串传递?

最佳答案

通常,我认为将信息保留在FileInfo / DirectoryInfo中会更好。这些类中有很多有用的功能,并且涉及很多安全性,因为它更容易检查文件是否存在,查看原始指定的文件等。

如果要在AppDomains之间或进程之间传递路径,则唯一(可能)以字符串形式传递路径而不是使用FileInfo和DirectoryInfo的地方是。

FileInfo和DirectoryInfo都可以跨AppDomain边界正常工作(因为它们是可序列化的),但是在这种情况下,它们的开销要大得多。如果事情来回频繁,可能会产生影响。

但是,在这种情况下,我会坚持使用FileInfo和DirectoryInfo,除非我发现性能分析期间存在明显的问题,并且试图减少序列化数据的数量。如果没有遇到性能问题,我会坚持使用这些类,因为它们提供了很多安全性和功能。

关于.net - 将路径作为字符串而不是使用DirectoryInfo/FileInfo的充分理由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/667318/

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