如何将lambda语法转换为常规语法?



我看到很多关于如何转换为lambda语法的问题,而很少有相反的问题。

我不会说c#,谁能帮我分析一下这个:

XmlSchema schema = XmlSchema.Read(schemaStream, (s, e) => {Debug.WriteLine("Xml schema validation error : " + e.Message);});

如果不使用lambda表达式,这行会是什么样子?

谢谢。

如果你想把它转换回老式的,pre-=>的c#,你可以这样做:

private void OnValidationError(object sender, ValidationEventArgs args)
{
Debug.WriteLine($@"Xml schema validation error : {args.Message}");
}

,然后这样调用Read方法:

XmlSchema schema = XmlSchema.Read(schemaStream, OnValidationError);

最好的方法是编写一个局部函数:

void Error (object s, ValidationEventArgs e) => Debug.WriteLine("Xml schema validation error : " + e.Message);
XmlSchema schema = XmlSchema.Read(schemaStream, Error);

最新更新