Looking for c# Keywords? Try Ask4Keywords

C# Language частичный


пример

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

File1.cs

namespace A
{
    public partial class Test
    {
        public string Var1 {get;set;}
    }
}

File2.cs

namespace A
{
    public partial class Test
    {
        public string Var2 {get;set;}
    }
}

Примечание. Класс можно разделить на любое количество файлов. Тем не менее, все объявления должны быть в том же пространстве имен и в той же сборке.

Методы также могут быть объявлены частично с использованием partial ключевого слова. В этом случае один файл будет содержать только определение метода, а другой файл будет содержать реализацию.

Частичный метод имеет свою подпись, определенную в одной части частичного типа, а ее реализация определена в другой части типа. Частичные методы позволяют разработчикам классов предлагать крючки методов, аналогичные обработчикам событий, которые разработчики могут решить реализовать или нет. Если разработчик не предоставляет реализацию, компилятор удаляет подпись во время компиляции. Для частичных методов применяются следующие условия:

  • Подписи в обеих частях частичного типа должны совпадать.
  • Метод должен возвращать void.
  • Модификаторы доступа не допускаются. Частичные методы неявно закрыты.

- MSDN

File1.cs

namespace A
{
    public partial class Test
    {
        public string Var1 {get;set;}
        public partial Method1(string str);
    }
}

File2.cs

namespace A
{
    public partial class Test
    {
        public string Var2 {get;set;}
        public partial Method1(string str)
        {
            Console.WriteLine(str);
        }
    }
}

Примечание . Тип, содержащий частичный метод, также должен быть объявлен частичным.