说我有:
Class Tiger: XElement
{
public Tiger(XElement t)
:base(t) { }
}
然后我有一个XDoucment
名为 Tigers,我该怎么做:
XElement t = Tigers.Descendants("Tiger").ElementAt(0);
(Tiger)t;
t as Tiger;
第一个给我一个异常:
Cannot cast 't' (which has an actual type of 'System.Xml.Linq.XElement') to 'Zoo.Tiger'
第二个总是返回null。
我想要实现的是在 XElement 中获取引用并将其转换为Tiger
.
然后我可以做这样的事情XElement.Add
,可以直接影响 XDocument 中的引用。