В моем каркасном проекте у меня есть класс, который представляет вкладки в системе управления контентом. В некоторых реализациях 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
{...
Есть ли что-то, что мне нужно сделать, чтобы он сохранил свой частичный статус, если предположить, что можно делать то, что я пытаюсь сделать.
Спасибо.