Частичный класс С#
Как программировать частичный класс в С# в нескольких файлах и в разных пространствах имен?
Ответы
Ответ 1
Вы не можете. Из здесь...
Использование частичного ключевого слова указывает что другие части класса, структуры, или интерфейс могут быть определены в пределах Пространство имен
Должно быть в том же пространстве имен.
В комментарии: Здесь статья, в которой обсуждается определение перекрестных множественных сборок пространства имен. Оттуда...
Строго говоря, сборки и пространства имен ортогональны. Что вы можете объявить участников единое пространство имен по нескольким сборок или объявить несколько пространства имен в одной сборке.
Ответ 2
У вас не может быть частичного класса в нескольких пространствах имен. Классы с тем же именем в разных пространствах имен - это разные классы.
Ответ 3
Частичный класс (как и любой другой класс) должен жить в одном пространстве имен (иначе это другой класс).
Чтобы разделить его между разными файлами, просто используйте ключевое слово partial после ключевого слова access:
// this bit of the class in a file
public partial class Employee
{
public void DoWork()
{
}
}
//this bit in another file
public partial class Employee
{
public void GoToLunch()
{
}
}
Ответ 4
Вы не можете. Частичный класс означает только одно: один класс разбит на несколько файлов. Это также означает, что все файлы, из которых состоит этот частичный класс, должны иметь одно и то же пространство имен. В противном случае он не будет тем же классом.