たとえば、クラスのViewBagプロパティがあり、ControllerBase
値を動的に取得/設定し、このオブジェクトに任意の数のフィールドまたはプロパティを追加できます。これはすばらしいことです。他のMVCアプリケーションやController
クラス以外にも、このようなものを使用したいと思います。アプリケーションの種類。動的オブジェクトを作成して、そのプロパティを次のように設定しようとすると、次のようになります。
1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);
私はRuntimeBinderException
メッセージプロパティまたはインデクサ'<>f__AnonymousType0.A'を割り当てることができません-それは2行目でのみ読み取られます。また、私が探しているものではないことをお勧めします。たぶん、私が次のようなことをすることを可能にするいくつかのクラスがあります:
??? MyDynamic = new ???();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = DateTime.Now;
MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42;
動的な追加および設定プロパティを使用します。