Согласно Документация MSDN для частичных классов:
Частичные методы неявно закрыты
Итак, вы можете иметь это
// Definition in file1.cs
partial void Method1();
// Implementation in file2.cs
partial void Method1()
{
// method body
}
Но вы не можете этого
// Definition in file1.cs
public partial void Method1();
// Implementation in file2.cs
public partial void Method1()
{
// method body
}
Но почему это? Есть ли какая-то причина, по которой компилятор не может обрабатывать публичные частичные методы?