私が持っているとしましょう:
Class Tiger: XElement
{
public Tiger(XElement t)
:base(t) { }
}
そして、XDoucment
名前付きのタイガースがいます。次のようなことを行うにはどうすればよいですか。
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'
.2番目のものは常にnullを返します。
私が達成しようとしているのは、XElement で参照を取得し、それを としてキャストすることTiger
です。
次にXElement.Add
、XDocument の参照に直接影響を与えるようなことを行うことができます。