.NET 4.x Недоступны переменные в функции - C#
Формулировка задачи:
Можете подсказать, почему переменные EN и AC не доступны в функции CMV?
public class SDA
{
static int[] CMV(int[] ma)
{
int[] so;
if (EN)
so = new int[9 + AC];
else
so = new int[0];
return so;
}
public class CMV
{
public bool EN { get; set; }
public bool IC { get; set; }
public int MA { get; set; }
public int AC { get; set; }
public CMV()
{
EN= false;
IC = false;
MA = 0;
AC = 6;
}
public int MA
{
get { return MA; }
set
{
if ((value > 1)
MA = value;
}
}
public int BA
{
get { return EN ?? 9 + AC : 0; }
}
}
}
}Решение задачи: «.NET 4.x Недоступны переменные в функции»
textual
Листинг программы
static int[] CMV(int[] ma)
{
CMV x = new CMV();
int[] so;
if (x.EN)
so = new int[9 + x.AC];
else
so = new int[0];
return so;
}