Этот вопрос, возможно, ранее задавался в какой-то форме, но я не видел ответа в контексте winform и usercontrols.
Из того, что я понимаю, в usercontrols и winform должны быть конструкторы без параметров (поэтому они правильно работают в конструкторе). В результате использование свойств - хороший способ обойти это. Однако какое исключение вы должны выбросить (если оно есть), если важное свойство не установлено?
Является ли хорошей идеей выбрасывать исключение аргумента null из метода получения свойства? Или я должен проверять в начале метода и выдавать исключение оттуда?
Любая помощь будет наиболее ценной.