如何在C#中使用Programmer定义的部分Array类中使用Array.Sort方法?

时间:2016-08-27 16:04:27

标签: c#

嘿大家我试图在我的程序环境中使用用户定义的方法(Array)扩展MajorityElementOf。所以我使用以下代码:

partial class Array{
    public static object MajorityElementOf(int[] arr)
    {
        Array.Sort(arr);
        //rest of the code
    }
}

编译它会出错:

  

'阵列'不包含'排序';

的定义

可能是由于Sort的此部分未定义Array方法。任何人都可以告诉我如何在此代码中使用Array.Sort(arr)方法吗?

3 个答案:

答案 0 :(得分:1)

使用

System.Array.Sort(arr);

问题是用户定义的Array类隐藏了System命名空间中的那个。

答案 1 :(得分:1)

您的问题是您的Array类优先隐藏其他类。您可以使用完整的命名空间来解决此问题,例如:

System.Array.Sort(arr);

答案 2 :(得分:1)

问题是您为类(Array)使用了相同的名称,它优先于System.Array,因为本地上下文/范围优先。尝试使用命名空间进行限定。

System.Array.Sort(arr);