キーと値のペアのコレクションがあるとします。例: -
dictionary<string,string> myObjectToBeCreated = new dictionary<string,string>();
myObjectToBeCreated.Add("int","myIntObject");
myObjectToBeCreated.Add("string","myStringObject");
myObjectToBeCreated.Add("employee","myEmployeeObject");
では、myObjectToBeCreated を使用して myIntObject という名前の int のオブジェクトを作成するにはどうすればよいでしょうか。このようなもの: -
int myIntObject;
string myStringObject;
Employee myEmployeeObject = new Employee();
注: コレクションしかありません。このコレクションには、dataTypes と objectnames があります。特定の名前(辞書で定義されている)でこれらのdataTypeのオブジェクトを作成するにはどうすればよいですか。このコレクションを渡すことができます (任意のメソッドで MyObjectsToBeCreated を渡します)。しかし最後に、(辞書で指定された) タイプのオブジェクトを取得する必要があります。
factory/dependency/builderなどの任意の設計パターンを使用できます。または、パターンを使用せずに上記を自由に達成することもできます。