C # поддерживает особенность частичных методов . Это позволяет частичному определению класса пересылать объявление метода, который затем может опционально определить другая часть частичного класса.
Частичные методы имеют некоторые ограничения:
Частичные методы неявно запечатаны и закрыты.
Однако невозможно, чтобы две разные части частичного класса реализовывали один и тот же частичный метод. Обычно частичные методы используются в сгенерированных кодом частичных классах как способ позволить не сгенерированной части расширять или настраивать поведение сгенерированной части (или иногда наоборот). Если частичный метод объявлен, но не реализован ни в одной части класса, компилятор автоматически исключит любые вызовы к нему.
Вот пример кода:
public partial class PartialTestClass
{
partial void DoSomething();
public PartialTestClass() { DoSomething(); }
}
public partial class PartialTestClass
{
partial void DoSomething() { /* code here */ }
}
У вас может быть либо поддержка «Редактировать и продолжить», либо оптимизации. Обычно вы помещаете «Редактировать и продолжать» в отладочные сборки, а оптимизацию - в релизные сборки.
Редактировать и продолжить позволяет вам изменять код во время отладки и просто поддерживать работу программы. Это не поддерживается, если код также требует оптимизации.
Я знаю, что это такое, это dll не релизные версии. Я думаю, что компоновщик все еще думает, что это отладочные сборки, в которых все еще есть функции отладочного редактирования и продолжения, используемые при включенной отладке.
Боб.