没有扩展方法的intellisense

问题描述:

我创建了一个扩展方法,当我尝试通过调用它时10.getNegative(),我没有得到智能感知。但intellisense的作品好没有扩展方法的intellisense

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; 
    }   
} 
+0

您是否尝试删除项目中的.suo文件?这会刷新你的智能感知。 – Corylulu 2013-02-27 04:09:57

+0

http://msdn.microsoft.com/en-us/library/system.math.aspx它已经是系统库中的MATH类。命名空间是不同的? – 2013-02-27 04:12:17

+0

适用于Visual Studio 2010中的我。也许您需要清理并构建您的项目。 – 2013-02-27 04:13:07

如果你在一个整数后面加一个点(。),intellisense会感觉你可能会写一个小数;要获得智能感知,请使用括号:(10).GetNegative()

+0

哇..谢谢..这正是我所要求的..超像.. – 2013-02-27 04:47:22

+2

嗯...'Ctrl +空格'是不是一个选项? – 2013-02-27 04:51:35

+0

是的..这是一个有效的选项..也很容易.. – 2013-02-27 04:59:39