在我的HTMLWriter.HeadingElement类中,我得到了一个“不能从‘HTMLWriter.TextElement[]’转换成‘HTMLWriter.TextElement[]’‘”错误。
名称空间HTMLWriter {类程序{静态空主(string[] args) {转换器c=新转换器(@“C:\data\poem.txt”,@"C:\data\poem.html");c.convert();
c = new Converter(@"C:\data\quotes.txt", @"C:\data\quotes.html");
c.convert();
}
public static void example()
{
HTMLDocument doc = new HTMLDocument();
HeadElement head = new HeadElement();
head.Title = new TitleElement("This is a title");
doc.Head = head;
doc.Body = new BodyElement();
doc.Body.Add(new HeadingElement("This is a heading")); //error
doc.Body.Add(new ParagraphElement("This is a paragraph")); //error
doc.Body.Add(new ParagraphElement(null)); //error
doc.Body.Add(new ParagraphElement("This is a paragraph too")); //error
Console.WriteLine(doc.Render());
}
}}
命名空间HTMLWriter { class BodyElement : HTMLElement {私有列表_elements =新列表();
public void Add(TextElement[] element)
{
for(int i = 0; i < element.Length; i++)
{
_elements.Add(element[i]);
}
}
public override string Render()
{
if(_elements.Count == 0)
{
return "<body>\n </body>";
}
for(int i = 0; i < _elements.Count; i++)
{
return "<body>" + _elements[i] + "</body>";
}
return "<body>\n</body>";
}
}}
名称空间HTMLWriter { class HeadingElement : TextElement { public HeadingElement(string text):base( Text ) {Text= text;} public覆盖字符串呈现(){if(文本==空){返回“
";}
return "<h1>" + Text + "</h1>";
}
}}
命名空间HTMLWriter { class ParagraphElement : TextElement {公共ParagraphElement(字符串文本):base(文本){ Text = text;}
public override string Render()
{
if(Text == null)
{
return "<p></p>";
}
return "<p>" + Text + "</p>";
}
}}
命名空间HTMLWriter {抽象类TextElement : HTMLElement {私有字符串_text;公共字符串文本{ get {返回_text;} set { _text =值;}公共TextElement(字符串文本){ Text = text;}}}
发布于 2021-12-08 23:52:48
看起来Add方法需要一个TextElements数组。
public void Add(TextElement[] element)但是您只使用一个TextElement调用该方法;
doc.Body.Add(new HeadingElement("This is a heading"));`如果您想两者都做,我建议将Add方法重命名为AddRange,然后添加一个新的Add方法,如下所示;
public void Add(TextElement element)
{
_elements.Add(element);
}https://stackoverflow.com/questions/70282747
复制相似问题