Попытка переопределить реализацию форматирования статического метода в скомпилированном SDK - PullRequest
0 голосов
/ 22 марта 2009

Я работаю с платформой Сервера совместной работы.

Один из предоставленных элементов управления формой позволяет пользователю обновлять его / ее «статус». Например: «Джо: собираюсь выпить кофе: 12:30».

Я хочу изменить формат этого сообщения, прежде чем оно попадет в базу данных (переходит в формате HTML). Я хочу убрать символ ":" между именем и сообщением или, возможно, выполнить другое форматирование.

Форматирование завершается с помощью UpdateStatusMessageForm, в котором создается экземпляр типа ActivityMessage с сообщением о состоянии, введенным пользователем. «ActivityMessage» вызывает метод форматирования, показанный ниже:

public static string GetFormat(IActivityMessage message, string timeCssClass)
{
        return string.Format("<a href=\"{0}\">{1}</a>: {2} <span class='{3}'>{4}</span>", SiteUrls.Instance().UserProfile(message.Author.Username), message.Author.DisplayName, message.Body, timeCssClass, Formatter.FormatTime(message.DateCreated));

}

Как я могу изменить реализацию этого метода, если я не могу переопределить его? Какие-либо предложения? Спасибо!

1 Ответ

2 голосов
/ 22 марта 2009

Короткий ответ: вы не можете переопределить статический метод.

Длинный ответ и некоторые обходные пути находятся в этой статье

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...