C# 试图覆盖已编译SDK中静态方法的格式化实现

C# 试图覆盖已编译SDK中静态方法的格式化实现,c#,inheritance,C#,Inheritance,我正在使用社区服务器框架 提供的其中一个表单控件允许用户更新其“状态”。例如:“乔:要去喝咖啡:上午12:30” 我想在消息进入数据库之前更改它的格式(以格式化HTML的形式进入)。我想去掉名称和消息之间的“:”字符,或者使用其他格式 格式化是通过“UpdateStatusMessageForm”实例化“ActivityMessage”类型和用户输入的状态消息完成的ActivityMessage'调用其格式化方法,如下所示: public static string GetFormat(IAct

我正在使用社区服务器框架

提供的其中一个表单控件允许用户更新其“状态”。例如:“乔:要去喝咖啡:上午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));

}
publicstaticstringgetformat(IActivityMessage消息,stringtimecscsclass)
{
返回string.Format(“:{2}{4}”,SiteUrls.Instance().UserProfile(message.Author.Username),message.Author.DisplayName,message.Body,timecsclass,Formatter.FormatTime(message.DateCreated));
}

如果无法重写该方法,如何更改该方法的实现?有什么建议吗?谢谢

简而言之,您不能覆盖静态方法

答案很长,还有一些变通办法