Подтвердить что ты не робот

Что означает частичное?

public partial class Form1 : Form

Что означает частичное в этом объявлении? Я понимаю, что у нас есть класс Form1, который наследуется от Form. Но что означает частичное?

4b9b3361

Ответ 1

Это позволяет вам разбить определение вашего класса на два или более отдельных файла.

Для получения дополнительной информации см. статью MSDN "Определения неполных классов" :

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

  • При работе над большими проектами распространение класса по отдельным файлам позволяет одновременно работать с несколькими программистами.
  • При работе с автоматически сгенерированным источником код может быть добавлен в класс без необходимости воссоздавать исходный файл. Visual Studio использует этот подход при создании кода оболочки Windows Forms, Web Service и т.д. Вы можете создать код, который использует эти классы, без необходимости редактировать файл, созданный Visual Studio.

Вероятно, вы ссылаетесь на поведение по умолчанию Visual Studio при создании форм. Это позволяет определить разделение формы между файлом, который вы владеете и можете изменять, и файлом, которым владеет Visual Studio (Form1.Designer.cs). Это позволяет избежать множества головных болей, которые мы видели в Visual Studio 2002 и 2003, когда разработчик и IDE все время перешагивают друг на друга с помощью своих изменений.

Ответ 2

Это позволяет определять частичные определения классов в исходных файлах, которые объединены в один класс при компиляции. В вашем случае одна половина кода класса автогенерируется генератором кода и скрыта от вас в файле с частичным объявлением класса (там будет много кода). Вам предоставляется чистый сланец с частичным определением класса, который позволяет вводить код в этом частичном определении, поэтому при компиляции автоматически генерируемый код и ваш код объединяются в один класс, полученный из класса Form. Его объединяет способ комбинирования машины и кода человека в визуальных дизайнерах и т.д., чтобы вы не могли писать нужный растровый код и просто сосредоточиться на том, что вам нравится делать.