Есть класс Options с несколькими листиками и другой класс Form1. Создан экземпляр класса Options в классе Form1. Как начать работу с полями этого экземпляра(Array, ColorPenBrush, Thickness)?
class Options
{
public List<Point> Array { get; set; }
public List<Color> ColorPenBrush { get; set; }
public List<String> Thickness { get; set; }
}
class Form1
{
Options options = new Options();
//далее пример работы
Point point1;
point1.X = 100;
point1.Y = 200;
options.Array.Add(point1);
}
Вы не сделали инициализацию своих списков в классе Options. Это можно сделать например в его конструкторе:
class Options
{
public List<Point> Array { get; set; }
public List<Color> ColorPenBrush { get; set; }
public List<String> Thickness { get; set; }
public Options()
{
Array = new List<Point> ();
ColorPenBrush = new List<Color>();
Thickness = new List<String>();
}
}
В новых версиях C# существуют Инициализаторы автосвойств:
class Options
{
public List<Point> Array { get; set; } = new List<Point>();
public List<Color> ColorPenBrush { get; set; } = new List<Color>();
public List<String> Thickness { get; set; } = new List<String>();
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Нужно связать фильм и пользователей, которые его смотрелиДумал насчет того, чтобы сделать связь "один ко многим" по id пользователей, но не уверен,...
Не работает миграция в laravel с СУБД Попытки найти самостоятельно причину не увенчались успехом , жду помощи или подсказок от всех желающих