本題

まー、.NETについてはたまにはぐだぐだ書いてみたかっただけなのですが、本題としては、.NETでJavaで言うところのFileって何で表現したらいいんだろうなぁって話。関連しそうなクラスとしては以下のものがあった。

  • System.IO.Fileクラス: string pathを引数としたファイル操作のためのstaticメソッドの集合体
  • System.IO.Pathクラス: string pathのパスとしての処理のためのstaticメソッドの集合体
  • System.IO.FileSystemInfoクラス: ファイルシステムでstring pathが表すファイルやディレクトリの情報を表すクラス(FATエントリとかinodeを抽象したものなのかも)
  • System.Uriクラス: Uniformed Resource Identifier。いいのか?

少し考えてみると、基本方針としては、ファイルパスは単なるstring。URL的に扱いたかったらSystem.Uriってだけなのかな…。stringでファイルを表すのって、値型かつメモリ消費が少ないというメリットは考えられるけど、型付き言語的にはどうなんだろうと思う今日この頃。