XDocumentクラスの使い方について質問です。
下記は、「実戦で役立つ C#プログラミングのイディオム/定石&パターン」からの抜粋になります。
1行目の
var xdoc = XDocument.Load("novelists.xml");
についてですが、なぜ、
var xdoc = new XDocument.Load("novelists.xml");
のように「new」が不要で使用可能なのでしょうか。
XDocument(クラス)にカーソルを当て、F12で定義に飛んでみたのですが、
staticのようなものもついていないように見えます。
初歩的な質問で申し訳ありませんが、
宜しくお願い致します。
C#
1 2using System.Xml.Linq; 3 4 var xdoc = XDocument.Load("novelists.xml"); 5 var xelements = xdoc.Root.Elements(); 6 foreach (var xnovelist in xelements) { 7 XElement xname = xnovelist.Element("name"); 8 Console.WriteLine(xname.Value);
xmlファイル
novelists
1<?xml version="1.0" encoding="utf-8"?> 2<!-- List 11-1 --> 3<novelists> 4 <novelist> 5 <name kana="なつめ そうせき">夏目 漱石</name> 6 <birth>1867-02-09</birth> 7 <death>1916-12-09</death> 8 <masterpieces> 9 <title>吾輩は猫である</title> 10 <title>坊っちゃん</title> 11 <title>こゝろ</title> 12 </masterpieces> 13 </novelist> 14 <novelist> 15 <name kana="かわばた やすなり">川端 康成</name> 16 <birth>1899-06-14</birth> 17 <death>1972-04-16</death> 18 <masterpieces> 19 <title>雪国</title> 20 <title>伊豆の踊子</title> 21 </masterpieces> 22 </novelist> 23 <novelist> 24 <name kana="だざい おさむ">太宰 治</name> 25 <birth>1909-06-19</birth> 26 <death>1948-06-13</death> 27 <masterpieces> 28 <title>斜陽</title> 29 <title>人間失格</title> 30 </masterpieces> 31 </novelist> 32 <novelist> 33 <name kana="みやざわ けんじ">宮沢 賢治</name> 34 <birth>1896-08-27</birth> 35 <death>1933-09-21</death> 36 <masterpieces> 37 <title>銀河鉄道の夜</title> 38 <title>風の又三郎</title> 39 </masterpieces> 40 </novelist> 41</novelists> 42

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/03 02:05
2019/01/03 02:07
2019/01/03 02:13
2019/01/03 02:27