Я ищу класс C#, который представляет путь файловой системы. Я хотел бы использовать его (вместо строк) как тип данных переменных и аргументов метода (главные причины: безопасность типов, concat-защищенные, логические сравнения).
Спасибо!
Возможно, вы ищете библиотеку NDepend.Helpers.FileDirectoryPath .
Он обеспечивает:
Ну, то, о чем вы просите, это System.Uri. Но что вы хотите сделать (или, точнее, что вы должны сделать), так это использовать System.Path и друзей. Это то, что делают все остальные, и это то, что правильно и уместно.
Прежде всего, System.IO.Path
является статическим
, а не абстрактным
.
В зависимости от того, что именно вы хотите сделать, вы можете использовать System.IO.DirectoryInfo
, System.Uri
или создать собственный класс, использующий System. IO.Path
внутри.
Создайте обертку для System.IO.Path и добавьте недостающую функциональность в вашу обертку.
System.IO.Path
не абстрактный класс, это статический класс; разница в том, что вы можете использовать статические методы Path
для управления строками, представляющими пути к файлам.
Вы также можете использовать класс System.Uri
для некоторых операций с путями к файлам, но этот класс действительно нацелен на URL-адреса, а не на файлы.
Если вы хотите выглядеть необычно или вам нужно, чтобы ваши методы манипулирования путями к файлам были прикреплены к определенному экземпляру, вы можете написать набор методов расширения в класс String
, которые выполняют операции с путями к файлам, используя внутренние методы Path
.