没有扩展方法的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;
}
}
如果你在一个整数后面加一个点(。),intellisense会感觉你可能会写一个小数;要获得智能感知,请使用括号:(10).GetNegative()
哇..谢谢..这正是我所要求的..超像.. – 2013-02-27 04:47:22
嗯...'Ctrl +空格'是不是一个选项? – 2013-02-27 04:51:35
是的..这是一个有效的选项..也很容易.. – 2013-02-27 04:59:39
您是否尝试删除项目中的.suo文件?这会刷新你的智能感知。 – Corylulu 2013-02-27 04:09:57
http://msdn.microsoft.com/en-us/library/system.math.aspx它已经是系统库中的MATH类。命名空间是不同的? – 2013-02-27 04:12:17
适用于Visual Studio 2010中的我。也许您需要清理并构建您的项目。 – 2013-02-27 04:13:07