前回では、動的にメンバを拡張するサンプル・コードの内容に関して、「もう1つの解決方法がある」と述べたが、今回はそれを扱おう。 以下は前回に問題になったサンプル・コード(前回のリスト3)である。これを「もう1つの解決方法」で書き直していこう。 using System; using System.Collections.Generic; using System.Dynamic; public static class Work { public static void DoIt(dynamic dataStore) { dataStore.A = dataStore.B + dataStore.C; } } public class DataStore : DynamicObject { private Dictionary<string, object> data = new Dicti