2009-03-22 3 views
0

커뮤니티 서버 프레임 워크로 작업하고 있습니다.컴파일 된 SDK에서 정적 메서드의 형식화 구현을 재정의하려고 시도했습니다.

제공되는 양식 컨트롤 중 하나를 사용하면 사용자가 '상태'를 업데이트 할 수 있습니다. 예를 들면 : 'Joe : 커피 가져 오기 : 12:30 am'.

데이터베이스에 들어가기 전에 해당 메시지의 형식을 변경하려고합니다 (형식이 지정된 HTML로 변경). 이름과 메시지 사이의 ":"문자를 꺼내거나 다른 서식을 지정하려고합니다.

사용자가 입력 한 상태 메시지와 함께 'ActivityMessage'유형을 인스턴스화하는 'UpdateStatusMessageForm'형식을 통해 형식이 완료됩니다.

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)); 

} 

어떻게 내가 그것을 무시할 수없는 경우 메소드의 구현을 변경할 수 있습니다 'ActivityMessage은'이 아래와 방법을 포맷하는 것 호출? 어떤 제안? 감사!

답변

2

짧은 대답은 정적 메서드를 재정의 할 수 없다는 것입니다.

긴 대답과 몇 가지 해결 방법은 this article

입니다.