我想知道,有什麼方法可以覆蓋ToString()
類字段的方法,類型爲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()
,但這對我來說看起來很醜,我認爲它不值得。
有沒有什麼優雅的方法來解決這個問題?或者解決它?
非常感謝提前!
沒有其他辦法。但是,真的,你爲什麼想這樣做? –
也許有可能通過擴展方法?例如。 '公共靜態ToString(這個字節[]){...}' - 但如果它的工作,我不知道它將如何框值... – mfeineis
如果你想對象本身由內容,你可以改寫Object.ToString()。除非你想同時使用,或者如果你在對象中有多種內容。 –