C# 调用'AddAttribute'后是否有方法删除属性`

C# 调用'AddAttribute'后是否有方法删除属性`,c#,htmltextwriter,C#,Htmltextwriter,在AddAttribute添加属性后,是否有任何方法可以删除该属性 例如: public static void GenerateFieldInput(HtmlTextWriter writer) { writer.RenderBeginTag(HtmlTextWriterTag.Input); writer.AddAttribute("placeholder", "some value"); // some code logic writer.RemoveA

在AddAttribute添加属性后,是否有任何方法可以删除该属性

例如:

public static void GenerateFieldInput(HtmlTextWriter writer)
{
    writer.RenderBeginTag(HtmlTextWriterTag.Input);
    writer.AddAttribute("placeholder", "some value");

    // some code logic

    writer.RemoveAttribute("placeholder"); // there isn't such method in HtmlTextWriter
}
HtmlTextWriter和其他许多文本编写器一样,只将内容写入流。没有一个官方的方法来删除它的内容

为什么首先要删除该属性?在代码的后面,您是否发现不再需要该属性?如果是这种情况,请在编写之前尝试确定是否确实需要该标记

如果不能这样做,可以将所有要添加的属性放在一个列表中,这样可以添加和删除元素。在您完全确定这就是您要编写的内容之后,执行foreach循环并编写每个属性