我创建了一个扩展方法,当我尝试通过10.getNegative()调用它时,我没有任何智能感知。但是智能感知对

int k = 10;
k.getNegative();


我想知道是什么原因?

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(10.getNegative());
    }
}

static class Math
{
    public static int getNegative(this int i)
    {
        return -i;
    }
}

最佳答案

如果将点(。)放在整数后面,智能感知功能可能会写一个小数。要获取智能,请使用括号:(10).GetNegative()

关于c# - 没有智能感知扩展方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15104039/

10-13 06:37