Возможно ли перегрузить оператор функции по умолчанию (оператор() в С#? Если так - как? Если нет, есть ли способ обхода такого эффекта?
Спасибо,
Асаф
EDIT:
Я пытаюсь дать классу оператор по умолчанию, что-то вроде строк:
class A {
A(int myvalue) {/*save value*/}
public static int operator() (A a) {return a.val;}
....
}
...
A a = new A(5);
Console.Write(A());
ИЗМЕНИТЬ 2:
Я прочитал спецификацию, и я понимаю, что нет прямого способа сделать это. Я надеялся, что это обходное решение.
ИЗМЕНИТЬ 3: Мотивация заключается в том, чтобы сделать класс, или экземпляр, как функцию, сделать удобный интерфейс ведения журнала. Кстати, в С++ это выполнимо и разумно.