为什么DateTime.DaysInMonth返回一个ushort?

时间:2016-10-02 09:56:03

标签: c# .net

我只是想知道为什么 DateTime.DaysInMonth(int,int)会返回 int 而不是 ushort ?我的意思是在最坏的情况下它是31(因为这个问题就足够了)。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

  1. 该类型不符合CLS。
  2. 针对int操作优化了典型硬件。这可能是+(byte, byte)+(short, short)等运算符重载返回int而不是byteshort的原因之一。可以说这是唯一的原因,与先前语言的一致行为是另一种。您可以查看this question了解详情。