あなたはそうです。特にStreamReader.BaseStream
と比べると、不必要に言葉に見えます。実際には、StreamReaderとまったく同じ、基本となるストリームへの参照を返します。
私は、基本的なストリームへの書き込みには、書き込まれたデータをファイルなどの永続ストアに保存することが必要であると考えていると思います。もちろん、これは実際には必要ではありません(最悪の場合、単純に何もできません)。
あなたはが本当にが補外したい場合は、基になるストリームのCanWrite
プロパティがtrue
(少なくとも時点でそれはのStreamWriterに添付された)であることを意味するように、その解釈ができます。
stream
フィールドが
Init
方法で割り当てられている
public virtual Stream BaseStream
{
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
get
{
return this.stream;
}
}
:
private void Init(Stream stream, Encoding encoding, int bufferSize)
{
this.stream = stream;
...
それは本当にただ基になるストリームを返して、ここでは反射板からの逆コンパイルコードだと確信するように
がストリームであるコンストラクタによって呼び出されます。
[SecuritySafeCritical]
public StreamWriter(Stream stream, Encoding encoding, int bufferSize)
: base(null)
{
...
this.Init(stream, encoding, bufferSize);
}
出典
2011-01-11 02:29:15
Ani
さて、それは今や理にかなっています。 。 。ありがとう。したがって、それは2つの部分の定義です。 。 。 1.基本となるStreamと2。ああ、それは何らかの永続的なデータストアとインターフェイスするストリームです。これはStreamWriterオブジェクトなので#2は少し冗長です。確かに非常に言葉。ありがとうございました。 – richard
@リチャード・デス・ロンド:そうです。 – Ani