对扩展方法没有智能感知

本文关键字:智能 感知 扩展 方法 | 更新日期: 2023-09-27 18:01:31

我创建了一个扩展方法,当我尝试通过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()