嘿大家我试图在我的程序环境中使用用户定义的方法(Array
)扩展MajorityElementOf
。所以我使用以下代码:
partial class Array{
public static object MajorityElementOf(int[] arr)
{
Array.Sort(arr);
//rest of the code
}
}
编译它会出错:
'阵列'不包含'排序';
的定义
可能是由于Sort
的此部分未定义Array
方法。任何人都可以告诉我如何在此代码中使用Array.Sort(arr)
方法吗?
答案 0 :(得分:1)
使用
System.Array.Sort(arr);
问题是用户定义的Array类隐藏了System命名空间中的那个。
答案 1 :(得分:1)
您的问题是您的Array
类优先隐藏其他类。您可以使用完整的命名空间来解决此问题,例如:
System.Array.Sort(arr);
答案 2 :(得分:1)
问题是您为类(Array
)使用了相同的名称,它优先于System.Array
,因为本地上下文/范围优先。尝试使用命名空间进行限定。
System.Array.Sort(arr);