Как передать структуру в функцию - C#
Формулировка задачи:
Добрый день.
Возник такой вопрос, никак не могу разобраться. Запускаю поток, он должен отработать некую функцию funk которая находится в другом классе. Как правильно передать массив структур в эту функцию? Не хочется создавать кучу массивов и передавать их по отдельности.
Привожу простой пример:
Это класс формы
А здесь класс works в котором и находится функция, в которую нужно передать массив структур.
Заранее спасибо.
public partial class Form1 : Form
{
works work = new works();
data[] dat = new ust_data[10];
public struct data
{
public string str1,str2,str3;
public int int1,int2;
};
private void button1_Click(object sender, EventArgs e)
{
//пускай структура уже заполненная
Thread potok;
potok = new Thread(() =>work.funk(dat, 1);
}
}class works
{
//как правильно передать сюда структуру?
public void funk(struct[] data, int i)
{
//некая работа
}
}Решение задачи: «Как передать структуру в функцию»
textual
Листинг программы
class works
{
//как правильно передать сюда структуру?
public void funk(Form1.data[] data, int i)
{
//некая работа
}
}