Page 9 : 40
Object-oriented Programming in C#
Input and Output Classes
* Streams
The Stream Concept
The abstract class Stream in C#
The most important members in class Stream
Subclasses of class Stream
Example: Filestreams
The using control structure
More FileStream Examples
Readers and Writers in C#
The class Encoding
Sample use of class Encoding
The class TextWriter
StreamWriter Examples
Members in class StreamWriter
The class TextReader
StreamReader Examples
Members in class StreamReader
The class BinaryWriter
BinaryWriter Members
The class BinaryReader
Members in class BinaryReader
The classes StringReader and StringWriter
The Console class
Members in the Console class
* Directories and Files
The File and FileInfo classes
Members in class FileInfo
The Directory and DirectoryInfo classes
Members in class DirectoryInfo
* Serialization
Serialization
Examples of Serialization in C#
Custom Serialization
Considerations about Serialization
Serialization and Alternatives
Attributes
* Patterns and Techniques
The Decorator Pattern
The Decorator Pattern at Run Time
The Decorator Pattern and Streams
Readers and Writers in C#
On top of the stream classes, C# offers a number of specific
adapter classes
that support reading and writing at a
higher level of abstraction
Input
Output
Text
TextReader
StreamReader
StringReader
TextWriter
StreamWriter
StringWriter
Binary
BinaryReader
BinaryWriter
An overview of Reader and Writer classes
Higher level of abstraction
IO of chars and text strings - not just raw bytes
IO of values in simple types
The
Type
Reader
and
Type
Writer
classes are not subclasses of the stream classes
They are typically built on - and
delegates to
- a
Stream
object
A Reader or Writer classes
has
a stream - it
is not
a stream
Reader and Writer classes serve as
Stream adapters