public static int RandItemShop()
{
int randItemShop = RandInt.Next(0, (shopPool.Count));
return randItemShop;
}
public void ShopReload()
{
if (shopPool[RandItemShop()] is INamed named) //ошибка в данной строке
{
}
}
Может где-то существует другой экземпляр с тем же именем? Например, локальная переменная, или если этот код в разных классах.
public class Program
{
static int a = 84;
public static void Main()
{
int a = 42;
Console.WriteLine(a); // 42
f();
}
public static void f()
{
Console.WriteLine(a); // 84
}
}
Подозрительно, что первая функция static, а вторая нет )
Вообще для начала стоит просто добавить отладочный вывод (Debug.WriteLine, MessageBox, …) shopPool.Count в обе функции, или отладчиком посмотреть.