Я думаю, что когда вы определяете String
, вы определяете объект. Поэтому вам нужно использовать .equals()
. Когда вы используете примитивные типы данных, вы используете ==
, но с String
(и любым объектом) вы должны использовать .equals()
.
Вы не можете. Из здесь ...
Использование ключевого слова partial указывает что другие части класса, структура, или интерфейс может быть определен в пространство имен
Должно находиться в одном пространстве имен.
На комментарий: Вот статья , в которой обсуждается определение пространства имен для нескольких сборок. Оттуда ...
Собственно, собрания и пространства имен ортогональны. Который есть, вы можете объявить членов единое пространство имен в нескольких сборок или объявить несколько пространства имен в одной сборке.
Вы не можете иметь частичный класс в нескольких пространствах имен. Одноименные классы в разных пространствах имен по определению являются разными классами .
Вы не можете. Частичный класс означает именно это: один класс, разбитый на несколько файлов. Это также означает, что все файлы, из которых состоит этот частичный класс, должны иметь одно и то же пространство имен. В противном случае это был бы не тот же класс.
Частичный класс (как и любой другой класс) должен находиться в одном пространстве имен (в противном случае это другой класс).
Чтобы разделить его между разными файлами, просто используйте ключевое слово 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()
{
}
}