0

私が持っているとしましょう:

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 の参照に直接影響を与えるようなことを行うことができます。

4

1 に答える 1