XmlNodeEventHandler デリゲートとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlNodeEventHandler デリゲートの意味・解説 

XmlNodeEventHandler デリゲート

XmlSerializer の UnknownNode イベント処理するメソッド表します

名前空間: System.Xml.Serialization
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Delegate Sub XmlNodeEventHandler
 ( _
    sender As Object, _
    e As XmlNodeEventArgs _
)
Dim instance As New XmlNodeEventHandler(AddressOf
 HandlerMethod)
public delegate void XmlNodeEventHandler (
    Object sender,
    XmlNodeEventArgs e
)
public delegate void XmlNodeEventHandler (
    Object^ sender, 
    XmlNodeEventArgs^ e
)
/** @delegate */
public delegate void XmlNodeEventHandler (
    Object sender, 
    XmlNodeEventArgs e
)
JScript では、デリゲート使用できますが、新規に宣言することはできません。

パラメータ

sender

イベントソース

e

イベント データ格納している XmlNodeEventArgs。

解説解説
使用例使用例

XmlSerializer作成しUnknownNode イベントイベント ハンドラ追加しオブジェクトを逆シリアル化する例を次に示します

Private Sub DeserializeItem(ByVal
 filename As String)
    Dim mySerializer As New
 XmlSerializer(GetType(ObjectToDeserialize))
    ' Add an instance of the delegate to the event.
    AddHandler mySerializer.UnknownNode, AddressOf
 Serializer_UnknownNode
    ' A FileStream is needed to read the file to deserialize.
    Dim fs As New FileStream(filename,
 FileMode.Open)
    Dim o As ObjectToDeserialize = _
        CType(mySerializer.Deserialize(fs), ObjectToDeserialize)
End Sub 'DeserializeItem


Private Sub Serializer_UnknownNode _
                (ByVal sender As Object,
 _
                 ByVal e As XmlNodeEventArgs)
    
    Console.WriteLine("UnknownNode Name: " & e.Name)
    Console.WriteLine("UnknownNode LocalName: " &
 e.LocalName)
    Console.WriteLine("UnknownNode Namespace URI: "
 & e.NamespaceURI)
    Console.WriteLine("UnknownNode Text: " & e.Text)
    
    Dim o As Object = e.ObjectBeingDeserialized
    Console.WriteLine("Object being deserialized "
 & o.ToString())
    
    Dim myNodeType As XmlNodeType = e.NodeType
    Console.WriteLine(myNodeType)
End Sub

private void DeserializeItem(string
 filename) {
    XmlSerializer mySerializer = 
        new XmlSerializer(typeof(ObjectToDeserialize));
    // Add an instance of the delegate to the event.
    mySerializer.UnknownNode += new XmlNodeEventHandler
        (Serializer_UnknownNode);
    // A FileStream is needed to read the file to deserialize.
    FileStream fs = new FileStream(filename, FileMode.Open);
    ObjectToDeserialize o = (ObjectToDeserialize)mySerializer.Deserialize(fs);
}
 
private void Serializer_UnknownNode
    (object sender, XmlNodeEventArgs e) {
    
    Console.WriteLine("UnknownNode Name: "
                      + e.Name);
    Console.WriteLine("UnknownNode LocalName: "
                      + e.LocalName);
    Console.WriteLine("UnknownNode Namespace URI: "
                      + e.NamespaceURI);
    Console.WriteLine("UnknownNode Text: "
                      + e.Text);
 
    object o = e.ObjectBeingDeserialized;
    Console.WriteLine("Object being deserialized " 
                      + o.ToString());
       
    XmlNodeType myNodeType = e.NodeType;
    Console.WriteLine(myNodeType);
}

private:
   void DeserializeItem( String^ filename )
   {
      XmlSerializer^ mySerializer = gcnew XmlSerializer( ObjectToDeserialize::typeid
 );

      // Add an instance of the delegate to the event.
      mySerializer->UnknownNode += gcnew XmlNodeEventHandler( this,
 &Class1::Serializer_UnknownNode );

      // A FileStream is needed to read the file to deserialize.
      FileStream^ fs = gcnew FileStream( filename,FileMode::Open );
      ObjectToDeserialize^ o = dynamic_cast<ObjectToDeserialize^>(mySerializer->Deserialize(
 fs ));
   }

   void Serializer_UnknownNode( Object^ sender, XmlNodeEventArgs^
 e )
   {
      Console::WriteLine( "UnknownNode Name: {0}", e->Name );
      Console::WriteLine( "UnknownNode LocalName: {0}", e->LocalName
 );
      Console::WriteLine( "UnknownNode Namespace URI: {0}", e->NamespaceURI
 );
      Console::WriteLine( "UnknownNode Text: {0}", e->Text );
      Object^ o = e->ObjectBeingDeserialized;
      Console::WriteLine( "Object being deserialized {0}", o );
      XmlNodeType myNodeType = e->NodeType;
      Console::WriteLine( myNodeType );
   }
private void DeserializeItem(String fileName)
{
    XmlSerializer mySerializer =
        new XmlSerializer(ObjectToDeserialize.class.ToType());

    // Add an instance of the delegate to the event.
    mySerializer.add_UnknownNode(
        new XmlNodeEventHandler(Serializer_UnknownNode));

    // A FileStream is needed to read the file to deserialize.
    FileStream fs = new FileStream(fileName, FileMode.Open);
    ObjectToDeserialize o =
        (ObjectToDeserialize)mySerializer.Deserialize(fs);
} //DeserializeItem

protected void Serializer_UnknownNode(Object
 sender, XmlNodeEventArgs e)
{
    Console.WriteLine("UnknownNode Name: " + e.get_Name());
    Console.WriteLine("UnknownNode LocalName: " + e.get_LocalName());
    Console.WriteLine("UnknownNode Namespace URI: " + e.get_NamespaceURI());
    Console.WriteLine("UnknownNode Text: " + e.get_Text());

    Object o = e.get_ObjectBeingDeserialized();
    Console.WriteLine("Object being deserialized " + o.ToString());

    XmlNodeType myNodeType = e.get_NodeType();
    Console.WriteLine(myNodeType);
} //Serializer_UnknownNode
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
System.Xml.Serialization 名前空間
Deserialize
XmlSerializer


このページでは「.NET Framework クラス ライブラリ リファレンス」からXmlNodeEventHandler デリゲートを検索した結果を表示しています。
Weblioに収録されているすべての辞書からXmlNodeEventHandler デリゲートを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からXmlNodeEventHandler デリゲート を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

XmlNodeEventHandler デリゲートのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlNodeEventHandler デリゲートのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS