C # частичный класс

Я думаю, что когда вы определяете String, вы определяете объект. Поэтому вам нужно использовать .equals(). Когда вы используете примитивные типы данных, вы используете ==, но с String (и любым объектом) вы должны использовать .equals().

13
задан Partial 4 July 2009 в 01:07
поделиться

4 ответа

Вы не можете. Из здесь ...

Использование ключевого слова partial указывает что другие части класса, структура, или интерфейс может быть определен в пространство имен

Должно находиться в одном пространстве имен.

На комментарий: Вот статья , в которой обсуждается определение пространства имен для нескольких сборок. Оттуда ...

Собственно, собрания и пространства имен ортогональны. Который есть, вы можете объявить членов единое пространство имен в нескольких сборок или объявить несколько пространства имен в одной сборке.

32
ответ дан 1 December 2019 в 17:40
поделиться

Вы не можете иметь частичный класс в нескольких пространствах имен. Одноименные классы в разных пространствах имен по определению являются разными классами .

11
ответ дан 1 December 2019 в 17:40
поделиться

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

3
ответ дан 1 December 2019 в 17:40
поделиться

Частичный класс (как и любой другой класс) должен находиться в одном пространстве имен (в противном случае это другой класс).

Чтобы разделить его между разными файлами, просто используйте ключевое слово partial после ключевого слова доступа:

// 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
ответ дан 1 December 2019 в 17:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: