У меня есть делегатC# делегат объявляется без полного заявления
public delegate object ABC(object a);
у меня есть какой-то другой класс, который хочет сделать
new Dictionary<string,object>(){
{"key1",delegate(object val){return "blah"}},
{"key2",delegate(object val){return "blah2"}}};
Проблема заключается в том, если я не объявить делегат перед время, подобное этому
ABC del = delegate(object val){return "blah"};
а затем придерживаться del внутри моего словаря, он не будет компилироваться, потому что использование ABC там каким-то образом lls, как сохранить его как объект, где в качестве первого примера он не знает, что такое тип делегата.
Вопрос в том, чтобы каким-либо образом сократить его, поэтому мне не нужно объявлять переменные за пределами словаря. Что-то вроде
delegate<ABC>(object val){return "blah1"}
Существует ли что-нибудь подобное?