.NET 4.x "Недоступен в силу уровня защиты" - C#

Узнай цену своей работы

Формулировка задачи:

Перехожу с С++ программирования на С#. Пишу простенькие программки, просто чтобы привыкнуть к новой среде. И вот у меня возникла проблема, не очень понимаю почему... Есть класс Deixtr (не важно). Внутри него описана структура point, и одна из переменных класса - массив этих самых поинтов:
struct point
        {
            int shortest_way;
            bool used;
            bool active;
        }
        private point[] list = new point[100];
private int start_point; Также в классе описан метод:
 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5
Похожие ответы