У меня есть класс LiteralObject, и по умолчанию он наследуется от System.Object. Вот как выглядит класс:
public LiteralObject(Object value)
{
this.value = value;
}
private Object value;
public Object getValue() { return value; }
Чтобы получить значение объекта LiteralObject:
LiteralObject x = new LiteralObject(23);
Console.WriteLine(x.getvalue());
То, что я хочу, это:
LiteralObject x = new LiteralObject(23);
Console.WriteLine(x);
Есть ли способ переопределить возвращение объекта System.Object? или есть другой способ получить то, что я хочу? Кстати, переопределение ToString () не является решением, которое я ищу. И объект, переданный в конструктор, того же типа, что и его родительский / базовый класс