Частичные сборки, охватывающие классы

В моем каркасном проекте у меня есть класс, который представляет вкладки в системе управления контентом. В некоторых реализациях framewrok желательно расширить этот класс определениями вкладок, специфичных для этой реализации. Однако мне пришлось сделать это, изменив класс CmsTabs на частичный, например:

namespace Framework
{
/// <summary>
/// Class containing common CMS Tab names
/// </summary>
public static partial class CmsTab
{
    /// <summary>
    /// Information Tab
    /// </summary>
    public const string Information = "Information";

А затем создав класс с тем же именем и пространством имен в сборке, которая реализует платформу.

Однако, когда я создаю структуру Assembly, класс CmsTabs больше не является частичным - его члены скрыты в реализующей сборке, когда я добавляю к нему частичный класс. При разборке в Reflector я получаю следующее:

public class CmsTab
{...

Есть ли что-то, что мне нужно сделать, чтобы он сохранил свой частичный статус, если предположить, что можно делать то, что я пытаюсь сделать.

Спасибо.

7
задан Jason 20 December 2010 в 15:02
поделиться