У меня есть функция С#, которая принимает массив IComparable
public static void sort(IComparable[] a){//...}
Если я отправлю этой функции массив строк, он будет принят, но массив целых чисел не будет принят, хотя структура Int32
расширяет IComparable
.
public struct Int32 : IComparable, IFormattable,
IConvertible, IComparable<int>, IEquatable<int>
Первый вопрос: почему в такую функцию нельзя отправить массив типа значения.
Второй вопрос: как мне отправить массив типа значения в функцию, которая принимает массив IComparable
.