Несколько частичных классов с ошибкой возврата одного пространства имен

Я объявил разделяемый класс с именем «BusinessLayer» в пространстве имен BL, но теперь я хочу добавить еще один класс с тем же именем и ключевым словом «partial» в этом пространстве имен. Но всякий раз, когда я пытаюсь добавить класс с именем «BusinessLayer», я получаю сообщение об ошибке, в котором говорится, что я не могу объявить несколько классов с одинаковым именем в пространстве имен. Тогда как я могу использовать частичные классы в одном пространстве имен?


person Dusk    schedule 06.12.2010    source источник


Ответы (2)


Я бы исправил ваш код, если бы вы его написали, хотя бы просто в качестве примера.

В любом случае, вы должны пометить оба как "partial".
Любое объявление этого класса в любом месте должно иметь ключевое слово "partial", чтобы обеспечить его правильную компиляцию.

person Poni    schedule 06.12.2010

Все объявления класса должны иметь ключевое слово partial, иначе они будут интерпретироваться как разные классы, а нахождение в одном и том же пространстве имен вызовет ошибку времени компиляции.

Насколько я понимаю, вы где-то пропустили частичное ключевое слово.

Изменить: кстати, частичные классы могут быть объявлены только в той же сборке, iirc. Таким образом, все части разделяемого класса должны находиться в одной сборке.

person Anton    schedule 06.12.2010