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