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

C# 为什么路径由字符串表示而不是单独的类?,c#,C#,在C#中,路径通常由字符串表示,然后由静态路径类中的静态方法进行操作。为什么没有像java.nio.file.Path这样的类呢?例如,这样的类自然会处理与平台无关的路径分隔符 我不是要一个实现(非静态)路径类的库。我在问为什么标准库是这样设计的。因为他们必须做出设计选择,他们选择了那个。但是,很多与java文件相关的类(FileReader,FileOutputStream,等)也只使用字符串。它清晰、简单,并且完成了任务 对于路径分隔符之类的东西:.NET中的path类具有用于此的实用方法。

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


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

因为他们必须做出设计选择,他们选择了那个。但是,很多与java文件相关的类(
FileReader
FileOutputStream,
等)也只使用字符串。它清晰、简单,并且完成了任务


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

您最好向该语言的开发人员询问,而不是向StackOverflow…;)因为可能多平台不是.NET团队的核心需求,就像Java一样。如果你不想弄乱分隔符,你也可以使用
Path.Combine()
。“因为他们必须做出设计选择,他们选择了那个。”我知道。我的问题是他们为什么做出这样的选择。@TobiasBrandt我怀疑这是一个不可能回答的问题,除了“它似乎不值得这么复杂,而且
路径上的实用方法做得很好”之外