Per quanto ne so, la maggior parte dei tipi di seguito sono ora, e sono sempre stati, definiti in mscorlib
e/o System.dll
.Qual è il punto di System.IO.dll?
Tuttavia, guardando nelle directory framework v4 (ho 4.5 installato, non sono sicuro se esiste anche in Vanilla v4), trovo un assembly chiamato System.IO.dll
.
Esaminandolo nel riflettore, non riesco a vedere alcun codice effettivo. Tutto quello che posso trovare sono le seguenti voci:
[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))]
Tutto punta al mscorlib
(penso, non ho controllato tutti). Ho dato un'occhiata in giro e non riesco a vedere alcuna versione di framework (ad esempio silverlight, compact, ecc.) In cui questi tipi non sono in mscorlib
. Quindi, qualcuno sa perché questo assemblaggio esiste (e perché ora)?
Posso solo speculare ma forse piattaforma portabilità per versioni future? In Rx Bart de Smet si è spostato tra gli assemblaggi per scomporre il più possibile le specifiche della piattaforma. – rene
Non sembra essere presente in vanilla v4. – AakashM