XmlSerializer.CanDeserialize(XmlReader) Metode

Definisi

Mendapatkan nilai yang menunjukkan apakah ini XmlSerializer dapat mendeserialisasi dokumen XML tertentu.

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

Parameter

xmlReader
XmlReader

Yang XmlReader menunjuk ke dokumen untuk deserialisasi.

Mengembalikan

true jika ini XmlSerializer dapat mendeserialisasi objek yang ditunjukkan XmlReader ; jika tidak, false.

Contoh

Contoh berikut memanggil CanDeserialize metode untuk memeriksa apakah dokumen XML dapat dideserialisasi.

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

Berlaku untuk

Lihat juga