-1

連載初心者です。ばかげた質問があります: なぜ BinaryFormatter は BinaryFormatter のように名前が付けられ、BinarySerializer ではありませんか?

より具体的には、シリアライゼーションを行っている場合、なぜ BinarySerializer と呼ばれないのですか? フォーマッターと呼ばれるデータのシリアル化以外に何をしますか?

4

2 に答える 2

2

なぜですか?なぜBinarySerializerより良い名前になるのでしょうか?

私は API 設計チームの審議に関与していませんでしたが、バイト ストリームから取得またはプッシュされたデータをフォーマットするため、「フォーマッタ」と呼ばれていると思われます。データのシリアル化と逆シリアル化の両方で、フォーマッタをヘルパー オブジェクトとして使用します。

また、同じ命名スキームに従うクラスがあり、これらのクラスは両方とも名前空間で定義されているSoapFormatterことSystem.Runtime.Serialization.Formattersも注意してください。

于 2013-02-15T06:06:54.967 に答える
1

個人的にはあなたに同意します-少なくともXmlSerializer、および (後で) DataContractSerializerJavaScriptSerializerなどとより一貫性があったでしょう。おそらく、リモート処理で使用されたため、異なると感じたでしょうが、最終的にはシリアライゼーションとデシリアライゼーションです。

ただし、名前を付けるのは難しいです。おそらくそれはそれと同じくらい簡単です。

于 2013-02-15T07:21:28.560 に答える