Использование неназначенной локальной переменной enumerable с двумя параметрами - PullRequest
0 голосов
/ 06 сентября 2018

Я определил коллекцию перечислимых вот так

IEnumerable<TaggedEdge<int, float>> enumerable;

if (tryFunc(World.sortedList_3.IndexOfValue(vector2), ref enumerable) && World.gclass19_0.bool_1)
{
}

И здесь я получаю ошибку для

Использование неназначенной локальной переменной enumerable. Код ошибки: CS0165

Итак, как мне решить эту проблему? Пожалуйста, помогите.

1 Ответ

0 голосов
/ 06 сентября 2018

Один должен инициализировать новый перечислимый:

// IEnumerable is now assigned
    IEnumerable<TaggedEdge<int, float>> enumerable = new IEnumerable<TaggedEdge<int, float>>();

    if (tryFunc(World.sortedList_3.IndexOfValue(vector2), ref enumerable) && World.gclass19_0.bool_1)
    {
    }

Или используйте out:

IEnumerable<TaggedEdge<int, float>> enumerable;

if (tryFunc(World.sortedList_3.IndexOfValue(vector2), out enumerable) && World.gclass19_0.bool_1)
{
}

out означает:

означает, что параметр будет инициализирован в методе до его возврата

ref означает:

параметр будет инициализирован вне метода.

...