Пример #1
0
 public DebugAttrInfoAbstract(int id, Type type, DebugAttribute attr)
 {
     Id         = id;
     Type       = type;
     Path       = attr.Path;
     IsReadOnly = attr.IsReadonly;
 }
Пример #2
0
        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;
            }
        }
Пример #3
0
 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;
 }
Пример #4
0
 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;
 }