Я пишу программу на VB.Net, которая использует форму для передачи информации другим классам, и у меня есть вопрос относительно моей текущей структуры кода. Лично мне не нравится, чтобы различные элементы управления в форме отображались для других классов по желанию, поэтому я предпочитаю использовать свойства этих элементов управления только для чтения, чтобы классы могли получать их информацию. Проблема в том, что свойства заняли много места в классе формы и, я чувствую, делают его громоздким и трудным для чтения. Существуют ли какие-либо стандарты / есть ли какие-либо советы по этому поводу, которым я мог бы следовать?
Чтобы уточнить, я бы предпочел использовать, например,
MsgBox(MyForm.PartNumber)
'Or
MsgBox(MyForm.PartType)
вместо
MsgBox(MyForm.PartNumberTextBox.Text)
'Or
MsgBox(MyForm.PartTypeComboBox.SelectedItem.ToString())
Поскольку первые свойства выглядят лучше (IMO), а вторые могут рисковать такими вещами, как
MyForm.PartNumberTextBox.Value = "Something else"
Любые предложения / ответы будут оценены.