2016-08-26 4 views
2

Beide hilft, dynamische Objekte zu konstruieren, und ich versuche zu verstehen, ob es Unterschiede zwischen ihnen gibt? Gibt es irgendeine Situation, in der wir JObject vs ExpandoObject verwenden?JObject vs ExpandoObject

Antwort

5

JObject ist spezifisch mit JSON Ergebnissen von JSON.Net zurückgegeben verwenden

ExpandoObject (Und Dynamic in dem spezielleren Fall) ist ein universell einsetzbares dynamisches Objekt für den Einsatz überall in .NET-Code. Es ist nicht für einen bestimmten Anwendungsfall ausgelegt und nicht für eine Nische wie JObject optimiert.

Mit JSON? Verwenden Sie ein JObject. Allgemeine Dynamik? Verwenden Sie ein DynamicObject (oder gegebenenfalls ExpandoObject)