ToPrimitiveTypeEnum() static private method

static private ToPrimitiveTypeEnum ( TypeCode typeCode ) : InternalPrimitiveTypeE
typeCode TypeCode
return InternalPrimitiveTypeE
        // Token: 0x0600538E RID: 21390 RVA: 0x00127AF8 File Offset: 0x00125CF8
        internal static InternalPrimitiveTypeE ToCode(Type type)
        {
            InternalPrimitiveTypeE result;

            if (type != null && !type.IsPrimitive)
            {
                if (type == Converter.typeofDateTime)
                {
                    result = InternalPrimitiveTypeE.DateTime;
                }
                else if (type == Converter.typeofTimeSpan)
                {
                    result = InternalPrimitiveTypeE.TimeSpan;
                }
                else if (type == Converter.typeofDecimal)
                {
                    result = InternalPrimitiveTypeE.Decimal;
                }
                else
                {
                    result = InternalPrimitiveTypeE.Invalid;
                }
            }
            else
            {
                result = Converter.ToPrimitiveTypeEnum(Type.GetTypeCode(type));
            }
            return(result);
        }
示例#2
0
 internal static InternalPrimitiveTypeE ToCode(Type type)
 {
     return(type == null || type.IsPrimitive ? Converter.ToPrimitiveTypeEnum(Type.GetTypeCode(type)) : (type != Converter.typeofDateTime ? (type != Converter.typeofTimeSpan ? (type != Converter.typeofDecimal ? InternalPrimitiveTypeE.Invalid : InternalPrimitiveTypeE.Decimal) : InternalPrimitiveTypeE.TimeSpan) : InternalPrimitiveTypeE.DateTime));
 }