public ListData(object value, Type t, string describe, ObjectData.GetValueHandle getHandler, ObjectData.SetValueHandle setHandler) { instance = value; type = t; name = describe; getValueHandler = getHandler; setValueHandler = setHandler; iList = instance as IList; elementType = type.GetGenericArguments()[0]; elements = GetElements(); }
public ArrayData(object value, Type t, string describe, ObjectData.GetValueHandle getHandler, ObjectData.SetValueHandle setHandler) { instance = value; type = t; name = describe; getValueHandler = getHandler; setValueHandler = setHandler; array = instance as Array; elementType = type.GetElementType(); elements = GetElements(); }
public DictionaryData(object value, Type t, string describe, ObjectData.GetValueHandle getHandler, ObjectData.SetValueHandle setHandler) { instance = value; instanceType = t; name = describe; getValueHandler = getHandler; setValueHandler = setHandler; iDictionary = instance as IDictionary; keyType = instanceType.GetGenericArguments()[0]; valueType = instanceType.GetGenericArguments()[1]; elements = GetElements(); }