十进制是原始的吗?最初我认为这是因为Microsoft将其定义为原始over here,但后来我使用了Type.IsPrimitive方法,并在小数(Type.IsPrimitive)上返回false。他们只是陷入困境还是我真的错过了什么? This问题的答案是循环的#34;对我来说,似乎十进制是一种必须存在的类型,对于希望符合CLS / CLI标准的语言/运行时而言(因此被称为" primitive"因为它是一个带有关键字支持的基类型,但实际的实现并不要求它真正的"原始" (如在CLR中并不认为它是原始数据类型)。"我理解单独的关键字支持不会使某些东西变成原始的,即字符串是引用类型但是,在CLR使用什么定义的原语时,十进制不是原始的?将某些东西作为原语的唯一原因是因为CLR接受它是这样的,这没有任何意义。根据,如果CLR将小数作为基元接受,那么它们现在被定义为基元?