示例#1
0
        public Method(MethodInfo methodInfo)
        {
            string returnType = GenericTypeConverter.GetType(methodInfo.ReturnParameter.ParameterType);

            _name = AttributeBuilder.GetMethodsAtributes(methodInfo) + returnType + " " + methodInfo.Name;
            GetParams(methodInfo);
        }
示例#2
0
        public ClassInfo(Type type)
        {
            _type = type;

            _name    = AttributeBuilder.GetClassAtributes(type) + type.Name;
            Elements = new List <ClassInfoElement>();
            AddElements();
            ScanFields();
            ScanProperties();
            ScanMethods();
        }
示例#3
0
        private void GetParams(MethodInfo methodInfo)
        {
            string modificator = "";
            int    counter     = 1;

            ParameterInfo[] parameters = methodInfo.GetParameters();

            Name += "(";
            foreach (ParameterInfo parameter in parameters)
            {
                modificator = AttributeBuilder.GetParamsAtributes(parameter);
                Name       += (modificator + GenericTypeConverter.GetType(parameter.ParameterType) + " " + parameter.Name);
                if (counter != parameters.Length)
                {
                    Name += ", ";
                }
                counter++;
            }
            Name += ")";
        }
示例#4
0
 public Field(FieldInfo field)
 {
     _name = AttributeBuilder.GetFieldAtributes(field) + GenericTypeConverter.GetType(field.FieldType) + " " + field.Name;
 }
示例#5
0
 public Property(PropertyInfo property)
 {
     _name = AttributeBuilder.GetPropertyAtributes(property) + GenericTypeConverter.GetType(property.PropertyType) + " " + property.Name + AttributeBuilder.GetPropertyMethods(property);
 }