Ví dụ, có thuộc tính ViewBag của ControllerBase
lớp và chúng ta có thể tự động nhận / đặt giá trị và thêm bất kỳ số lượng trường hoặc thuộc tính bổ sung nào vào đối tượng này, điều này thật tuyệt. Tôi muốn sử dụng một cái gì đó tương tự, ngoài ứng dụng MVC và Controller
lớp khác các loại ứng dụng. Khi tôi cố gắng tạo đối tượng động và đặt thuộc tính như bên dưới:
1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);
Tôi đã nhận được RuntimeBinderException
thông báo Thuộc tính hoặc bộ chỉ mục '<> f__AnonymousType0.A' - nó chỉ được đọc trong dòng 2. Ngoài ra tôi đề nghị Nó không hoàn toàn là những gì tôi đang tìm kiếm. Có lẽ có một số lớp có thể cho phép tôi làm một cái gì đó như:
??? MyDynamic = new ???();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = DateTime.Now;
MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42;
với các thuộc tính bổ sung và thiết lập động.