获取数据类型的全名

时间:2018-05-23 08:45:12

标签: c# .net reflection

我在代码中获取的数据类型为“int32”但是,我实际需要的是全名“integer”。这可能吗?

以下是数据类型的代码:

public static List<Parameter> GetParameterMembers(Type parameterType)
{
    var parameterList = new List<Parameter>();

    var returnTypeFields = parameterType.IsArray ? ((TypeInfo)parameterType.GetElementType()).DeclaredFields : ((TypeInfo)parameterType).DeclaredFields;

    returnTypeFields.ToList().ForEach(item =>
    {
        if (item.MemberType != MemberTypes.Field) return;

        parameterList.Add(new Parameter
        {
            Name = item.Name,
            Parameters = item.FieldType.IsClass && !IsNativeType(((FieldInfo)item).FieldType) ? GetParameterMembers(((FieldInfo)item).FieldType) : new List<Parameter>(),
            DataType = item.FieldType.Name
        });
    });

    return parameterList;
}

1 个答案:

答案 0 :(得分:0)

您必须映射它们并自行翻译。最接近&#39;整数&#39;是vb数据类型,它是系统可以处理的最大比特率的简写,类似于&#39; int&#39;来自c#