Мне интересно, есть ли способ переопределить ToString()
метод поля класса с типом byte[]
?Я даже не уверен, что это возможно ... Вот пример кода:
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()
, но это выглядит уродливодля меня, и я не думаю, что это стоит того.
Есть ли какой-нибудь элегантный способ решить эту проблему?Или обойти это?
Заранее большое спасибо!