抱歉,这可能是一个愚蠢的问题,但这困扰了我...

int[] i = {3, 2, 1};
//why
Array.Sort(i);
//instead of
i.Sort();

char c = 'c';
//why
char.IsLetter(c);
//instead of
c.Isletter();

最佳答案

感谢Pedro d'Aquino找出了其他可以提供答案的问题。

基本要点是结构上的实例方法不是线程安全的,而静态方法是线程安全的。

看到以下问题:

  • Why is .NETs char.IsLower() a static method?
  • Why IsNan() is a static method on the double class instead of an instance property?
  • 10-08 08:20