Я пытаюсь понять конструктивное решение этой части языка. Я признаю, что я очень новичок в этом, но это то, что меня поймало изначально, и мне было интересно, не хватает ли я очевидной причины. Рассмотрим следующий код:
List<int> MyList = new List<int>() { 5, 4, 3, 2, 1 };
int[] MyArray = {5,4,3,2,1};
//Sort the list
MyList.Sort();
//This was an instance method
//Sort the Array
Array.Sort(MyArray);
//This was a static method
Почему они не реализованы одинаково - интуитивно для меня было бы более разумно, если бы они были как методами экземпляра?