Aracılığıyla paylaş


JavaScriptConverter.Deserialize Yöntem

Tanım

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ü.

Döndürülenler

Object

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.

Şunlara uygulanır