Добавить в файл существующего файла - программирование
Подтвердить что ты не робот

Добавить в файл существующего файла

У меня есть проект приложения Window Form. На данный момент весь мой код находится в файле Form1.cs, который является файлом по умолчанию. Теперь у меня около 1300 строк кода в этом одиночном файле. Я хочу разбить этот код файла на несколько файлов, и я хочу использовать "частичное" ключевое слово (я не хочу делать ничего решительного). Итак, как мне добавить файлы

Щелкните правой кнопкой мыши название проекта- > добавить- > новый элемент → результаты класса в class1.cs, class2.cs и т.д.

Но этот файл преобразуется в файл формы формы после компиляции. Какой правильный способ добавить, чтобы новый файл интегрировался с моим существующим проектом Form1.cs и Form1.cs[Design]?

4b9b3361

Ответ 1

Вы должны сохранить пространство имен, имя класса и пометить его partial. Имя файла не очень важно для его работы, но это хорошая практика, чтобы разработчики могли быстро определить содержимое файла.

Form1.cs

namespace TheSameNamespace
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }

    // other definitions
}

Form1.Designer.cs

namespace TheSameNamespace
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        // the rest of the designer class
    }
}

Form1.Calculations.cs

namespace TheSameNamespace
{
    partial class Form1
    {
        // calculation methods definitions
    }
}

Form1.EventHandlers.cs

namespace TheSameNamespace
{
    partial class Form1
    {
        // event handlers definitions
    }
}

и т.д.

Ответ 2

Ключевое слово partial используется в первую очередь для сгенерированных файлов, которые могут быть расширены с помощью вашего собственного кода. Разделение одного раздутого класса на несколько партикулов бесполезно, но если вы действительно этого хотите, тогда вам нужно:

  • Создайте новый класс.
  • Переименуйте класс в соответствии с вашим собственным классом (Form1.xxx.cs)
  • Используйте частичное ключевое слово и отредактируйте имя и пространство имен.

Чтобы очистить:

Form1.cs

public partial class Form1 { /* ... */ }

Form1.somepart.cs

public partial class Form1 { /* ... */ }