嘿,大家好,我正在尝试在我的程序上下文中使用用户定义的方法(MajorityElementOf
)扩展Array
。所以我使用下面的代码:
partial class Array{
public static object MajorityElementOf(int[] arr)
{
Array.Sort(arr);
//rest of the code
}
}
编译这个会给出一个错误:
'Array'不包含'Sort'的定义;
可能是Array
这部分没有定义Sort
方法。谁能告诉我如何在这个代码中使用Array.Sort(arr)
方法?
您的问题是您的Array
类实际上优先隐藏了其他类。您可以使用完整的名称空间来解决这个问题,例如:
System.Array.Sort(arr);
使用
System.Array.Sort(arr);
问题是用户定义的Array类隐藏了System命名空间中的Array。
问题是您为类(Array
)使用了相同的名称,它优先于System.Array
,因为本地上下文/范围优先。
System.Array.Sort(arr);