Частичные типы не являются наследованием, простым и понятным.
Частичные типы - это просто способ разделения кода для одного типа на несколько исходных файлов - обычно так, что некоторые могут быть сгенерированы дизайнером, а другие нет. Ничего более или менее этого.
Конкретная проблема, которую они решили, заключалась в том, что между дизайнерским кодом и ручным кодом было разделение - избегая "не трогайте этот бит файла!" проблема, которая существовала в .NET 1.1 с кодом WinForms.
Обратите внимание, что WinForms в .NET 2+ и WPF имеют несколько разные модели - в WPF / Silverlight «дополнительный исходный файл» даже не присутствует, его нужно зарегистрировать - он генерируется из XAML как часть процесса сборки перед компиляцией самого типа. (Вы все еще можете найти сгенерированный код, обычно с именем SomeType.g.cs
, в каталоге вывода obj
.)