.NET的BinaryReader/BinaryWriter
类可以在构造时使用指定的Encoding
进行String
相关操作。
我正在使用扩展方法实现自定义字符串格式,但是我希望它们能够以一种符合在实例化BinaryReader/Writer
时指定的Encoding
的方式来实现。
似乎没有办法从阅读器/编写器中检索编码,即使从它们的类继承。我只能从它们继承,并重新创建所有构造函数来拦截传递的编码。我查看了.NET源代码,它仅用于实例化解码器类(在BinaryReader
的情况下),但我也无法访问它。
我在这些类中存在短板吗? 我可以通过反射入侵到它们中吗?