Re: Ошибка при попытке передать список между формами
От: Vladek Россия Github
Дата: 17.04.10 21:10
Оценка: 5 (1) +1
Здравствуйте, b00tanik, Вы писали:

B>Текст ошибки следующий:

B>Несовместимость по доступности: доступность типа параметра "ДЗ.setstats[]" ниже доступности метода "ДЗ.diagram.loadStat(ДЗ.setstats[])"

loadStat — открытый метод (ключевое слово public), setstats — очевидно внутренний тип (ключевое слово internal, по умолчанию для типов). Сделай setstats открытым.

B>PS: Я новичок в C#, поиски по гуглу дают результаты, но их решения идут не в ту степь. Я понимаю, что вопрос некоторым из Вас покажется ламерским, но все равно дайте хоть какую-нибудь зацепку.


Угу.
Re[3]: Ошибка при попытке передать список между формами
От: Vladek Россия Github
Дата: 18.04.10 08:20
Оценка: 3 (1)
Здравствуйте, b00tanik, Вы писали:

B>Здравствуйте, Vladek, Вы писали:


V>>loadStat — открытый метод (ключевое слово public), setstats — очевидно внутренний тип (ключевое слово internal, по умолчанию для типов). Сделай setstats открытым.


B>Теперь так:

B>
B> public class Process : IComparable
B>    {
B>


B>сообщение об ошибке приняло новый вид


B>Несовместимость по доступности: доступность типа параметра "System.Collections.Generic.List<ДЗ.setstats>" ниже доступности метода "ДЗ.diagram.loadStat(System.Collections.Generic.List<ДЗ.setstats>)"



Причём здесь какой-то Process? Он упоминается разве в сообщении об ошибке?

public class или struct или enum setstats {...}


Интересно, ДЗ — это домашнее задание?
Ошибка при попытке передать список между формами
От: b00tanik  
Дата: 17.04.10 18:59
Оценка:
Код в форме номер 1:


 List<setstats> lstStats = new List<setstats>();
    for (int i = 0; i < procList.Count-1; i++) {
                    setstats tmpStat = new setstats();
                   ///// здесь код, заполняющий tmpStat данными
                    lstStats.Add(tmpStat);
                }
//// d - это форма №2
                d.loadStat(lstStats);
                d.Show();



В форме №2:

 public partial class diagram : Form
    {
        private List<setstats> stats;

        public diagram()
        {
            InitializeComponent();
        }

        public void loadStat(List<setstats> sts){ // Здесь ошибка
            stats = sts;
        }
    }


Текст ошибки следующий:
Несовместимость по доступности: доступность типа параметра "ДЗ.setstats[]" ниже доступности метода "ДЗ.diagram.loadStat(ДЗ.setstats[])"


PS: Я новичок в C#, поиски по гуглу дают результаты, но их решения идут не в ту степь. Я понимаю, что вопрос некоторым из Вас покажется ламерским, но все равно дайте хоть какую-нибудь зацепку.
visual studio list form
Re[2]: Ошибка при попытке передать список между формами
От: b00tanik  
Дата: 18.04.10 08:04
Оценка:
Здравствуйте, Vladek, Вы писали:

V>loadStat — открытый метод (ключевое слово public), setstats — очевидно внутренний тип (ключевое слово internal, по умолчанию для типов). Сделай setstats открытым.


Теперь так:
 public class Process : IComparable
    {


сообщение об ошибке приняло новый вид

Несовместимость по доступности: доступность типа параметра "System.Collections.Generic.List<ДЗ.setstats>" ниже доступности метода "ДЗ.diagram.loadStat(System.Collections.Generic.List<ДЗ.setstats>)"
Re[4]: Ошибка при попытке передать список между формами
От: b00tanik  
Дата: 18.04.10 08:57
Оценка:
Здравствуйте, Vladek, Вы писали:


V>
V>public class или struct или enum setstats {...}
V>


По Вашему совету модифицировал код:
public class setstats
    {


К сожалению, ничего не изменилось:
Несовместимость по доступности: доступность типа параметра "System.Collections.Generic.List<ДЗ.setstats>" ниже доступности метода "ДЗ.diagram.loadStat(System.Collections.Generic.List<ДЗ.setstats>)"


V>Интересно, ДЗ — это домашнее задание?

ДЗ — это диспетчер задач. Скорее лабораторная работа. Выбор языка был свободный, вот и выбрал на свою голову C#. Все было хорошо до этого момента
Re[4]: Ошибка при попытке передать список между формами
От: b00tanik  
Дата: 18.04.10 09:05
Оценка:
Здравствуйте, Vladek, Вы писали:

V>Причём здесь какой-то Process? Он упоминается разве в сообщении об ошибке?


V>
V>public class или struct или enum setstats {...}
V>


Откомпилировал, ошибка исчезла. Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.