Анонимная функция не возвращает правильную строку

У меня есть следующий фрагмент код:

delegate string CD();
void MyFunction()
{
    stringBuilder.Append((CD)delegate()
    {
        switch(whatever)
        {
            case 1 : return "A";
            ...
            default: return "X";
        }
    });
}

Но stringBuilder добавляет текст MyNamespace.MyClass + CD вместо A или X . Почему это происходит?

6
задан Otiel 25 October 2011 в 08:44
поделиться