لقد عثرت للتو على حالة استخدام حيث أرغب في ملء كائن مجهول بقيم قادمة من json:
var o = new { foo = "123", bar = "456" };
JsonConvert.PopulateObject(@"{'foo': 'abc'}", o);
Console.WriteLine(o.foo); // outputs "123" instead of "abc"
لكنها لا تعمل طالما أن o من نوع مجهول.
الكائنات المجهولة ليس لها محددات.
أرى ، لم أكن أعرف الكثير عن الأنواع المجهولة. ستكون هناك طريقة عن طريق تعديل حقول الدعم الخاصة بهم ولكن أعتقد أنك لن ترغب في ذلك في lib.
على أي حال ، إليك الحل: https://dotnetfiddle.net/S4GPil
التعليق الأكثر فائدة
على أي حال ، إليك الحل: https://dotnetfiddle.net/S4GPil