public DebugAttrInfoAbstract(int id, Type type, DebugAttribute attr) { Id = id; Type = type; Path = attr.Path; IsReadOnly = attr.IsReadonly; }
public DebugMethodInfo(int id, Type type, DebugAttribute attr, MethodInfo methodInfo) : base(id, type, attr) { Name = string.IsNullOrEmpty(attr.Name) ? methodInfo.Name : attr.Name; _methodInfo = methodInfo; var methodAttr = attr as DebugMethodAttribute; _args = methodAttr.Args; _defineParameters = methodAttr.Parameters; _parameterInfos = methodInfo.GetParameters(); Parameters = new object[_parameterInfos.Length]; for (var i = 0; i < _parameterInfos.Length; i++) { var paramType = _parameterInfos[i].ParameterType; Parameters[i] = paramType.IsValueType ? Activator.CreateInstance(paramType) : null; } }
public DebugFieldInfo(int id, Type type, DebugAttribute attr, FieldInfo fieldInfo) : base(id, type, attr) { _fieldInfo = fieldInfo; Name = string.IsNullOrEmpty(attr.Name) ? fieldInfo.Name : attr.Name; }
public DebugPropertyInfo(int id, Type type, DebugAttribute attr, PropertyInfo propertyInfo) : base(id, type, attr) { _propertyInfo = propertyInfo; Name = string.IsNullOrEmpty(attr.Name) ? propertyInfo.Name : attr.Name; }