Частичный класс С#

Как программировать частичный класс в С# в нескольких файлах и в разных пространствах имен?

Ответы

Ответ 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

Вы не можете. Частичный класс означает только одно: один класс разбит на несколько файлов. Это также означает, что все файлы, из которых состоит этот частичный класс, должны иметь одно и то же пространство имен. В противном случае он не будет тем же классом.