私が知っている限り、以下のタイプのほとんどは現在、常にmscorlib
および/またはSystem.dll
で定義されています。System.IO.dllのポイントは何ですか?
しかし、v4フレームワークディレクトリ(4.5がインストールされていて、それがバニラのv4にも存在するかどうかはわかりません)を見ると、System.IO.dll
というアセンブリが見つかります。
リフレクターで調べると、実際のコードは表示されません。私は見つけることができるすべては、次のエントリのとおりです。
[assembly: TypeForwardedTo(typeof(BinaryReader))]
[assembly: TypeForwardedTo(typeof(BinaryWriter))]
[assembly: TypeForwardedTo(typeof(EndOfStreamException))]
[assembly: TypeForwardedTo(typeof(FileNotFoundException))]
[assembly: TypeForwardedTo(typeof(InvalidDataException))]
[assembly: TypeForwardedTo(typeof(IOException))]
[assembly: TypeForwardedTo(typeof(MemoryStream))]
[assembly: TypeForwardedTo(typeof(SeekOrigin))]
[assembly: TypeForwardedTo(typeof(Stream))]
[assembly: TypeForwardedTo(typeof(StreamReader))]
[assembly: TypeForwardedTo(typeof(StreamWriter))]
[assembly: TypeForwardedTo(typeof(StringReader))]
[assembly: TypeForwardedTo(typeof(StringWriter))]
[assembly: TypeForwardedTo(typeof(TextReader))]
[assembly: TypeForwardedTo(typeof(TextWriter))]
は、すべてのバックmscorlib
に向いて(私が思うに、それらのすべてをチェックしていません)。私は周りを見てきましたが、これらのタイプがmscorlib
にないフレームワークバージョン(例:シルバーライト、コンパクトなど)を見ることはできません。ですから、なぜこのアセンブリが存在するのか(なぜ今なぜなのか)誰にも分かりますか?
私は推測できますが、将来のリリースでの移植性Rxでは、Bart de Smetはアセンブリ間の要素を取り除き、可能な限りプラットフォームの仕様を除外しました。 – rene
vanilla v4には存在しないようです。 – AakashM