.NET 4.x "Недоступен в силу уровня защиты" - C#
Формулировка задачи:
Перехожу с С++ программирования на С#. Пишу простенькие программки, просто чтобы привыкнуть к новой среде. И вот у меня возникла проблема, не очень понимаю почему...
Есть класс Deixtr (не важно). Внутри него описана структура point, и одна из переменных класса - массив этих самых поинтов:
private int start_point;
Также в классе описан метод:
При компиляции появляется ошибка
struct point
{
int shortest_way;
bool used;
bool active;
}
private point[] list = new point[100]; public void start_caltulations(int sp)
{
this.start_point = sp;
for (int i = 0; i < 10; i++) //
{
list[i].used = false;
list[i].active = false;
list[i].shortest_way = -1;
}
}"Deixtra.Deixtr.point.active" недоступен в силу его уровня защиты
и аналогично с used и shortest.
Почему?
Вроде бы приватная переменная должна быть доступна всем методам класса, или я чего то не понимаю? С такой же переменной start_point все хорошо... Решение задачи: «.NET 4.x "Недоступен в силу уровня защиты"»
textual
Листинг программы
struct point
{
public int shortest_way;
public bool used;
public bool active;
}