Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/79: Рейтинг темы: голосов - 79, средняя оценка - 4.99
0 / 0 / 1
Регистрация: 21.04.2012
Сообщений: 21

Несовместимость по доступности: доступность типа одного поля ниже другого

06.05.2012, 23:36. Показов 15111. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер....У меня пишет ошибку Несовместимость по доступности: доступность типа поля "System.Collections.ObjectModel.Collecti on<WindowsFormsApplication1.Form1.Record >" ниже доступности поля "WindowsFormsApplication1.Form1.reco rds" d:\Users\алекс\documents\visual studio 2010\Projects\WindowsFormsApplication2\W indowsFormsApplication2\Form1.cs 16 35 WindowsFormsApplication2
подкажите как решить пожалуйсто
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections.ObjectModel;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Collection<Record> records = new Collection<Record>(); //ошибку выдает в это строке подчеркивая records
        StreamReader reader;
        StreamWriter writer;
        class Record
        {
            public String Name, date, za4;
        }
        
        public Form1()
        {
            InitializeComponent();
        }
      
        private void Form1_Load(object sender, EventArgs e)
        {
            LoadFromFile();
        }
        private void SaveToFile()
        {
            writer = new StreamWriter("data.txt");
            for ( int i = 0; i< records.Count; i++)
            {
                writer.WriteLine(records[i].Name);
                writer.WriteLine(records[i].date);
                writer.WriteLine(records[i].za4);
            }
            writer.Close();
        }
        private void LoadFromFile()
        {
            Record record;
            reader = new StreamReader("data.txt");
            while (!reader.EndOfStream)
            {
                record = new Record();
                record.Name = reader.ReadLine();
                record.date = reader.ReadLine();
                record.za4 = reader.ReadLine();
                reader.ReadLine();
                records.Add(record);
            }
            reader.Close();
        }
 
      
 
        private void Form1_Shown(object sender, EventArgs e)
        {
            FillListBox();
        }
        private void FillListBox()
        {
            listBox1.Items.Clear();
            for (int i = 0 ; i<records.Count; i++)
            {
                listBox1.Items.Add(records[i].Name + ' ' + records[i].date + ' ' + records[i].za4);
            }
            listBox1.Items.Add("(new)");
        }
 
          private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex < 0 ) return;
            if (listBox1.SelectedIndex < records.Count)
            {
                textBox1.Text = records[listBox1.SelectedIndex].Name;
                textBox1.Text = records[listBox1.SelectedIndex].date;
                textBox1.Text = records[listBox1.SelectedIndex].za4;
            }
            else
            {
                textBox1.Text= " ";
                textBox2.Text= " ";
                textBox3.Text= " ";
            }
        }
 
               
        private void button2_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex< records.Count)
                records.Remove(records[listBox1.SelectedIndex]);
            SaveToFile();
            FillListBox();
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex == listBox1.Items.Count-1)
            {
                Record record = new Record();
                record.Name = textBox1.Text;
                record.date = textBox1.Text;
                record.za4 = textBox1.Text;
            }
            SaveToFile();
            FillListBox();
 
 
        }
            
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.05.2012, 23:36
Ответы с готовыми решениями:

Несовместимость по доступности: доступность типа параметра ниже доступности метода
Всем привет! Делаю задание на тему наследия классов. Есть класс «Поликлиника». Туда нужно загрузить информацию при помощи List&lt;&gt; из...

Несовместимость по доступности: доступность типа поля "IBlock[*,*]" ниже доступности поля "blocks"
public class Figure { protected IBlock blocks; public IBlock Blocks { get ...

Несовместимость по доступности: доступность типа возвращаемого значения
Добрый вечер. У меня возникла проблема, не могу понять ее причину. class MyPoint { public Point Cords { get; set; } ...

1
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
07.05.2012, 08:22
Класс System.Collections.ObjectModel.Collectio n отмечен как public, и поле records - публичное, а вот ваш собственный класс WindowsFormsApplication1.Form1.Record (который у вас внутри формы) - не отмечен каким-либо модификатором доступа, поэтому считается закрытым (private). Т.е. к полю records будет доступ из других классов, а к классу Record - нет, а как-тогда создать экземпляр этого класса? Поэтому и возникает ошибка

Добавлено через 1 минуту
Чтобы всё заработало, допишите public перед классом Record
C#
1
2
3
4
public class Record
{
    public String Name, date, za4;
}
4
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2012, 08:22
Помогаю со студенческими работами здесь

Ошибка: Доступность типа возвращаемого значения ниже доступности оператора
Здравствуйте, у меня есть интерфейс IPoint, от него идут 2 класса: Point2D и Point3D, причем Point2D не предок Point3D. Далее я описал...

Несовместимость по доступности: доступность типа поля 1 ниже доступности поля 2
Создаю базу данных C# WPF при попытки создать класс появилась ошибка: &quot;Несовместимость по доступности: доступность типа поля...

Несогласованность по доступности: доступность типа свойств
Добрый вечер, не могу разобраться, в чем проблема. В этом кусочке кода подчеркивает планеты и диспетчера Если навести на планеты(строка...

Несовместимость по доступности типа возвращаемого значения и метода
Добрий день всем. У меня высвечивает ошибку: Несовместимость по доступности: доступность типа возвращаемого значения...

Несогласованность по доступности типа поля
вроде как несогласованность это если они находятся не обе в паблике, а что у меня - попробуй догадайся. Не пойму если честно, помогите,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru