コミュニティサーバーSDKのコントロールのメソッドを 'InlineTagsContainerTagEditor'という名前でオーバーライドしようとしています。メンバを構築する別のクラスでnamspaceにあるメソッドをオーバーライドする必要があります。
このコントロールのソースは「TaggableContentTagEditableList」という別のクラスのファイル内にあります。
namespace CommunityServer.Controls
{
public class TaggableContentTagEditableList : WrappedContentBase, ICallbackEventHandler
{
protected virtual InlineTagsContainerTagEditor GetInlineTagEditor(ITagsContainer container)
{
return new InlineTagsContainerTagEditor(container);
}
}
public class InlineTagsContainerTagEditor : TWC.InlineEditor
{
ITagsContainer _container;
public InlineTagsContainerTagEditor(ITagsContainer container)
: base()
{
_container = container;
}
}
}
私は、特定の「タグ」を除去しTaggableContentEditableListのバージョンを作成しようとしています:ここで
は、私は関連する部分があると思いますものです。私が以下で上書きしようとしたための方法 - しかし、私は非常に失われる。私はTaggableContentTagEditableListのコンストラクタをオーバーライドするメソッドで正しい型を探すためにコンストラクタをオーバーライドする必要がありますか?
public partial class TaggableContentEditableListExclude : TaggableContentTagEditableList
{
protected override InlineTagsContainerTagEditor GetInlineTagEditor(ITagsContainer container)
{
return new TagExcludeOption(container);
}
}
public partial class TagExcludeOption : InlineTagsContainerTagEditor
{
ITagsContainer _container;
public TagExcludeOption(ITagsContainer container) : base(container)
{
_container = container;
}
public override string FormatTags(string[] tagList)
{
// strip special tags
string[] newTagList = stripTags(tagList);
return base.FormatTags(newTagList);
}
private string[] stripTags(string[] tagList)
{
//doing something here
}
}
をお試しください上記の固定コード? –