c# - 为什么路径由字符串表示而不是单独的类?

标签 c#

在 C# 中,路径通常由字符串表示,然后通过静态 Path 类中的静态方法进行操作。为什么没有像 java.nio.file.Path 这样的类呢?例如,这样的类自然会处理与平台无关的路径分隔符。

我并不是要求一个实现(非静态)Path 类的库。我问为什么标准库是这样设计的。

最佳答案

因为他们必须做出设计选择,而他们选择了那个。不过,许多与 java 文件相关的类(FileReaderFileOutputStream 等)也可能只使用字符串。它清晰、简单,并且可以完成工作。

对于路径分隔符之类的东西:.NET 中的 Path 类具有用于此目的的实用方法。

关于c# - 为什么路径由字符串表示而不是单独的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15943812/

相关文章:

c# - XmlRoot 属性 c#

c# - 使用 NUnit 作为可部署的测试套件

c# - 使用 Linq 在 C# 泛型列表中查找最新项

c# - 如何在 Entity Framework 中创建由两个表的外键组成的复合主键?

C# .NET Windows 窗体不显示

c# - .Net优化

c# - 如何将 F# 类型提供程序生成的类型公开给 C# 和 XAML

c# - 为什么这个 LINQ 查询可以编译?

c# - (type)objectname.var 中的 (type) 是什么

c# - 重新同步 Process.RedirectStandardOutput