【发布时间】:2016-08-03 16:22:45
【问题描述】:
我想将 clientXml 用作我的主表单类的公共属性,以便我可以在我的表单中的其他事件中使用它,但我收到错误“linq non-invocable member - cannot be used as a method”。
所以在顶部它被定义为:
public List<data> clientList = new List<data>();
...
var clientXml = XDocument.Load(@"ClientData.xml");
clientList(
from d in clientXml.Descendants("Client")
select new RegexData(
d.Element("Bla1").Value.ToString(),
d.Element("Bla2").Value.ToString(),
d.Element("Bla3").Value.ToString(),
d.Element("Bla4").Value.ToString(),
d.Element("Bla5").Value.ToString(),
d.Element("Bla6").Value.ToString(),
d.Element("Bla7").Value.ToString(),
d.Element("Bla8").Value.ToString(),
bool.Parse(d.Element("Bla9").Value.ToString()),
d.Element("Bla10").Value.ToString()
)
);
【问题讨论】:
-
这不是有效的 C#。我猜你的意思是
clientList = new List<data>(from...)或clientList.AddRange(from...)或clientList = (from...).ToList();。正如您的代码现在所显示的,您正在尝试使用 memberclientList作为方法clientList()。这没有意义,无法编译