XmlSerializer.CanDeserialize(XmlReader) Methode

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of dit XmlSerializer een opgegeven XML-document kan deserialiseren.

public:
 virtual bool CanDeserialize(System::Xml::XmlReader ^ xmlReader);
public virtual bool CanDeserialize(System.Xml.XmlReader xmlReader);
abstract member CanDeserialize : System.Xml.XmlReader -> bool
override this.CanDeserialize : System.Xml.XmlReader -> bool
Public Overridable Function CanDeserialize (xmlReader As XmlReader) As Boolean

Parameters

xmlReader
XmlReader

Een XmlReader document dat verwijst naar deserialiseren.

Retouren

trueals dit XmlSerializer het object waarnaar het XmlReader verwijst, kan deserialiseren; anders. false

Voorbeelden

In het volgende voorbeeld wordt de CanDeserialize methode aangeroepen om te controleren of een XML-document kan worden gedeserialiseerd.

private void TestDocument(string filename, Type objType)
{
    // Using a FileStream, create an XmlTextReader.
    Stream fs = new FileStream(filename, FileMode.Open);
    XmlReader reader = new XmlTextReader(fs);
    XmlSerializer serializer = new XmlSerializer(objType);
    if (serializer.CanDeserialize(reader))
    {
        Object o = serializer.Deserialize(reader);
    }
    fs.Close();
}
Private Sub TestDocument _
                (ByVal filename As String, _
                 ByVal objType As Type)
    ' Using a FileStream, create an XmlTextReader.
    Dim fs As New FileStream(filename, FileMode.Open)
    Dim reader As New XmlTextReader(fs)
    Dim serializer As New XmlSerializer(objType)
    If serializer.CanDeserialize(reader) Then
        Dim o As Object = serializer.Deserialize(reader)
    End If
    fs.Close()
End Sub

Van toepassing op

Zie ook