JavaScriptConverter.Deserialize 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.
Türetilmiş bir sınıfta geçersiz kılındığında, sağlanan sözlüğü belirtilen türde bir nesneye dönüştürür.
public:
abstract System::Object ^ Deserialize(System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ dictionary, Type ^ type, System::Web::Script::Serialization::JavaScriptSerializer ^ serializer);
public abstract object Deserialize (System.Collections.Generic.IDictionary<string,object> dictionary, Type type, System.Web.Script.Serialization.JavaScriptSerializer serializer);
abstract member Deserialize : System.Collections.Generic.IDictionary<string, obj> * Type * System.Web.Script.Serialization.JavaScriptSerializer -> obj
Public MustOverride Function Deserialize (dictionary As IDictionary(Of String, Object), type As Type, serializer As JavaScriptSerializer) As Object
Parametreler
- dictionary
- IDictionary<String,Object>
IDictionary<TKey,TValue> Ad/değer çiftleri olarak depolanan özellik verilerinin bir örneği.
- type
- Type
Sonuçta elde edilen nesnenin türü.
- serializer
- JavaScriptSerializer
JavaScriptSerializer örneği.
Döndürülenler
Seri durumdan çıkarılmış nesne.
Uygulayanlara Notlar
yöntemi, Deserialize(IDictionary<String,Object>, Type, JavaScriptSerializer) parametresinde istenen türün dictionary bir örneğini oluşturmak için parametresindeki type değerler arasında yinelenir. Bir dönüştürücü doğrudan 'den dictionarydeğerleri kullanabilir, ancak dönüştürücü uygulayıcısının ConvertToType<T>(Object) bunun yerine yöntemini kullanmasını öneririz. Dönüştürücü, parametresinden serializer kullanılabilen örneğin bu yöntemini JavaScriptSerializer çağırmalıdır.
yöntemi, ConvertToType<T>(Object) dönüştürücüsü'nden dictionarybir özellik değeri geçirmesini ve ardından beklenen türde bir değer döndürmesini sağlar. Bazı durumlarda, özel bir tür için dönüştürücü, kendilerinde kayıtlı dönüştürücüler bulunan özelliklerle çalışıyor olabilir (örneğin, A türü B türünde bir özelliğe sahiptir ve B türü de özel bir dönüştürücüyle ilişkilendirilir). Bu durumda, çağırma ConvertToType<T>(Object) , özel dönüştürücülerin sözlükte yer alan özellik verileri için özyinelemeli olarak çağrılmasını sağlar. Dönüştürücü sözlükteki tüm girişlerde yinelendiğinde, hedef türün oluşturulduğunda bir örneğini döndürür.
Dönüştürücü seri durumdan çıkarma sırasında bir sorunla karşılaşırsa, sorunu açıklayan bir InvalidOperationException hata oluşturmalıdır.