2013-04-11 19 views
2

在C#中,路徑通常由一個字符串表示,然後由靜態Path類中的靜態方法進行操作。爲什麼沒有像java.nio.file.Path這樣的班級呢?例如,這樣的類自然會處理平臺獨立的路徑分隔符。爲什麼路徑由字符串表示而不是單獨的類?

我沒有要求實現一個(非靜態)Path類的庫。我在問爲什麼標準庫是這樣設計的。

+0

你可能會更好,要求語言的開發者,而不是StackOverflow的...;) – AlexFoxGill 2013-04-11 08:20:05

+0

由於* probabbly *多不是爲.NET團隊* *核心需求,就像是爲Java。 – Tigran 2013-04-11 08:20:48

+0

如果你不想混淆分隔符,你也可以使用'Path.Combine()'。 – Nolonar 2013-04-11 08:23:30

回答

6

因爲他們必須做出設計選擇,並且他們選擇了那個。它發生,雖然,許多java文件相關的類(FileReader,FileOutputStream,等)只使用一個字符串。這很清楚,簡單,並且完成了工作。

對於像路徑分隔符之類的東西:.NET中的Path類具有實用方法。

+0

「因爲他們必須做出設計選擇,並且他們選擇了那個。」我知道。我的問題是*他們爲什麼做出這樣的選擇。 – 2013-04-11 09:40:48

+0

@TobiasBrandt我*懷疑*這是一個不可能的問題來回答,除了「它似乎並不值得複雜,並且'Path'上的實用方法做得很好」 – 2013-04-11 09:42:48

相關問題