1

Stringさまざまな種類のパスをオブジェクトとして格納し、オブジェクトのみを使用するコードをリファクタリングするための代替手段はありURIますか?

Stringコードには現在、値を格納できるオブジェクトとしてパスが保存されています。

  • システム パス (現在のプラットフォームのディレクトリ セパレータ)
  • URI
  • Windows パス (\すべてのプラットフォームのディレクトリ区切り記号)
  • UNIX パス (/すべてのプラットフォームでディレクトリ区切り記号)
  • キメラのパス (\ディレクトリ区切り、URL エンコーディング)

コード ベースには、いくつかの単体テストがあります。私が考えているアプローチは、

  1. WindowsFileUnixFile、およびChimeraFileラッパー クラスの導入
  2. コードを変換する代わりに、、、またはラッパー クラスを使用FileURIます。String
  3. URI各タイプを順番に処理することによってのみ使用するようにコードをリファクタリングします

プロセスをより簡単または安全にする他のリファクタリング アプローチまたは手順はありますか。

4

1 に答える 1

0

「/」と「\」の代わりに File.Separator を使用します。これはシンプルで、問題なく実行されます。

于 2013-03-01T11:12:31.843 に答える