我正在为一个大型项目创建一个MVC6 TagHelpers库。
我发现自己一次又一次地在这些TagHelpers中编写某些功能。
我想创建一个基本的TagHelper,其他所有人继承来删除所有重复的代码。
问题是这样的 - 假设我创建了一个基本的TagHelper,如下所示:
public class BaseTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
//Some implementation...
}
}
现在,当我去写一个视图时,我会有intellisense建议taghelper <base>
。
有什么方法可以告诉intellisense这不是我真正想要使用的TagHelper,只是一个基类包含我创建的其他TagHelpers常用的实现吗?
答案 0 :(得分:2)
将其创建为abstract
类,请参阅官方MVC Core回购中的一些示例,如CacheTagHelperBase
public abstract class BaseTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
//Some base implementation...
}
}