Код в форме номер 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#, поиски по гуглу дают результаты, но их решения идут не в ту степь. Я понимаю, что вопрос некоторым из Вас покажется ламерским, но все равно дайте хоть какую-нибудь зацепку.
Здравствуйте, b00tanik, Вы писали:
B>Текст ошибки следующий:
B>Несовместимость по доступности: доступность типа параметра "ДЗ.setstats[]" ниже доступности метода "ДЗ.diagram.loadStat(ДЗ.setstats[])"
loadStat — открытый метод (ключевое слово
public), setstats — очевидно внутренний тип (ключевое слово
internal, по умолчанию для типов). Сделай setstats открытым.
B>PS: Я новичок в C#, поиски по гуглу дают результаты, но их решения идут не в ту степь. Я понимаю, что вопрос некоторым из Вас покажется ламерским, но все равно дайте хоть какую-нибудь зацепку.
Угу.
Здравствуйте, Vladek, Вы писали:
V>loadStat — открытый метод (ключевое слово public), setstats — очевидно внутренний тип (ключевое слово internal, по умолчанию для типов). Сделай setstats открытым.
Теперь так:
public class Process : IComparable
{
сообщение об ошибке приняло новый вид
Несовместимость по доступности: доступность типа параметра "System.Collections.Generic.List<ДЗ.setstats>" ниже доступности метода "ДЗ.diagram.loadStat(System.Collections.Generic.List<ДЗ.setstats>)"
Здравствуйте, 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 {...}
Интересно, ДЗ — это домашнее задание?
Здравствуйте, 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#. Все было хорошо до этого момента
Здравствуйте, Vladek, Вы писали:
V>Причём здесь какой-то Process? Он упоминается разве в сообщении об ошибке?
V>V>public class или struct или enum setstats {...}
V>
Откомпилировал, ошибка исчезла. Спасибо.