我想知道是否有一种方法可以覆盖类型为 byte[]
的类字段的 ToString()
方法?我甚至不确定这是否可能...以下是示例代码:
public class Object
{
private byte[] _content;
public byte[] Content
{
get
{
return _content;
}
internal set
{
_content = value;
}
}
}
是否有可能覆盖调用
Object.Content.ToString()
方法的方式?编辑:为什么需要这样做?我想
Content
可能是纯二进制数据,但它也可以是纯字符串。如果我需要文本表示,我计划使用Encoding.UT8.GetString(Object.Content)
,但是嘿!ToString()
完全符合我的目标,也许我可以以某种方式使用它?显而易见的方法浮现在我的脑海中——创建一个
byte[]
的包装器并覆盖其ToString()
,但这对我来说看起来很丑陋,我认为不值得这样做。有没有优雅的方法来解决这个问题?或者绕过它?
非常感谢!