Я работаю над очисткой приложения, с которым я почти закончил, и заметил кое-что, что заставило меня задуматься о том, почему это делается именно так. Хотя вы можете редактировать .Designer.cs в своем проекте для формы, в нем есть много автоматически сгенерированных вещей, таких как создание переменных и элементов управления. У них есть код, сгенерированный конструктором форм Windows, который я почти никогда не трогал. Но так как я делал переменные в формате, они мне нравятся:
string strValue1,
strValue2;
По сравнению с:
string strValue1;
string strValue2;
Я заметил, что Windows объявляет элементы управления в нижней части файла, а затем создает / создает их в функции InitializeComponent (). Теперь я знаю, что могу взять «новые» экземпляры и поместить их туда, где находятся объявления, и, кажется, все работает нормально. Мой вопрос: в чем преимущество одного над другим? Или это так, что Windows может автоматически сгенерировать их для нас? Если бы была возможность повысить производительность, если бы это было так, а не иначе, я бы хотел знать. Спасибо ребята за помощь.
Пример 1:
private void InitializeComponent()
{
...
this.control1 = new System.Windows.Forms.Control();
...
}
...
System.Windows.Forms.Control control1;
Пример 2:
private void InitializeComponent()
{
...
}
...
System.Windows.Forms.Control control1 = new System.Windows.Forms.Control();