Как получить возврат из метода, вызванного из foreach - PullRequest
0 голосов
/ 15 октября 2019

У меня есть Enum, содержащий идентификаторы ресурсов, называемые Resources.Id.

Другой скрипт Resources.cs имеет методы для генерации определенных строк в соответствии с предоставленным Enum. Я хочу перебрать все перечисления, храня некоторые связанные с ними строки в словаре.

Код работает до последнего обратного вызова в QtyAddress. Я сделал некоторую отладку, и трассировка стека теряется сразу после возврата.

PlayerData.cs

Dictionary<string, string> list = new Dictionary<string, string>();

        // Resources
foreach (Resources.Id resource in Enum.GetValues(typeof(Resources.Id))) 
{
    string key = Resources.QtyAddress(resource);
    list.Add(key , "0");
}

Resources.cs

public static string NamePlural(Id id) 
{
    string String;

    switch (id) 
    {
        case (Resources.Id.Technology):
          String = "Technology";
          break;

        default:
          String = "NONE";
          break;    
    }

    return String;
}

public static string QtyAddress(Id id) 
{
    string String;
    switch (id) 
    {
        case (Resources.Id.Technology):
          String = string.Format("{0}Qty", NamePlural(id));
          break;

        default:
          String = "NONE";
          break;
    }
    return String;
}

Нет сообщения об ошибкена консоли или в трассировке стека.

Отладка проходит через вызов возврата в NamePlural() и останавливается непосредственно перед возвратом QtyAddress(). Все строки установлены правильно в соответствии с отладчиком.

1 Ответ

0 голосов
/ 15 октября 2019

Нашел решение !!!

В одном из адресов была небольшая опечатка. Но каким-то образом компилятор не выдавал ошибку, а затем продолжал бесконечно ждать, оставляя нас без уведомления.

По сути, он пытался добавить дублирующийся индексный ключ, так как сборщик не мог показать ошибку,но это не показывает.

Спасибо, ребята !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...