@@ -36,7 +36,7 @@ public void Execute()
3636
3737 // 属性値を変更
3838 // Changingイベントなので、イベントハンドラ内にて見えるsenderの値は*更新前*の値となる。 (Change)
39- book . Attribute ( "id" ) . Value = "updated" ;
39+ book . Attribute ( "id" ) ! . Value = "updated" ;
4040 // 要素の値を変更
4141 // Title要素は内部にXTextを持っているので、まずそれが削除される (Remove)
4242 // その後、更新後の値を持つXTextが設定される. (Add)
@@ -64,7 +64,7 @@ public void Execute()
6464
6565 // 属性値を変更
6666 // Changedイベントなので、イベントハンドラ内にて見えるsenderの値は*更新後*の値となる。 (Change)
67- book . Attribute ( "id" ) . Value = "updated" ;
67+ book . Attribute ( "id" ) ! . Value = "updated" ;
6868 title . Value = "updated" ;
6969 title . Remove ( ) ;
7070 book . Add ( new XElement ( "newelem" , "hogehoge" ) ) ;
@@ -73,15 +73,15 @@ public void Execute()
7373 }
7474
7575 // Changingイベントハンドラ
76- private void OnNodeChanging ( object sender , XObjectChangeEventArgs e )
76+ private void OnNodeChanging ( object ? sender , XObjectChangeEventArgs e )
7777 {
78- Output . WriteLine ( "Changing: sender--{0}:{1}, ObjectChange--{2}" , sender . GetType ( ) . Name , sender , e . ObjectChange ) ;
78+ Output . WriteLine ( "Changing: sender--{0}:{1}, ObjectChange--{2}" , sender ! . GetType ( ) . Name , sender , e . ObjectChange ) ;
7979 }
8080
8181 // Changedイベントハンドラ
82- private void OnNodeChanged ( object sender , XObjectChangeEventArgs e )
82+ private void OnNodeChanged ( object ? sender , XObjectChangeEventArgs e )
8383 {
84- Output . WriteLine ( "Changed: sender--{0}:{1}, ObjectChange--{2}" , sender . GetType ( ) . Name , sender , e . ObjectChange ) ;
84+ Output . WriteLine ( "Changed: sender--{0}:{1}, ObjectChange--{2}" , sender ! . GetType ( ) . Name , sender , e . ObjectChange ) ;
8585 }
8686
8787 private XElement BuildSampleXml ( )
0 commit comments