XmlSerializer.CanDeserialize(XmlReader) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bunun XmlSerializer belirtilen XML belgesini seri durumdan çıkarıp çıkaramayacağını gösteren bir değer alır.
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
Parametreler
Döndürülenler
true
bu XmlSerializer , işaret eden nesneyi seri durumdan XmlReader çıkarabiliyorsa; değilse, false
.
Örnekler
Aşağıdaki örnek, xml belgesinin CanDeserialize seri durumdan çıkarılıp seri durumdan çıkarılamayacağını denetlemek için yöntemini çağırır.
private:
void TestDocument( String^ filename, Type^ objType )
{
// Using a FileStream, create an XmlTextReader.
Stream^ fs = gcnew FileStream( filename,FileMode::Open );
XmlReader^ reader = gcnew XmlTextReader( fs );
XmlSerializer^ serializer = gcnew XmlSerializer( objType );
if ( serializer->CanDeserialize( reader ) )
{
Object^ o = serializer->Deserialize( reader );
}
fs->Close();
}
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
Şunlara uygulanır
Ayrıca bkz.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.