.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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д