C# Visual studio';s intellisense在使用静态构造函数时中断

C# Visual studio';s intellisense在使用静态构造函数时中断,c#,.net,visual-studio-2013,struct,static-constructor,C#,.net,Visual Studio 2013,Struct,Static Constructor,我对visual studio的智能感知有问题。 每次我在结构中创建一个C#静态构造函数时,VisualStudio的intellisense在试图调用构造函数时就会中断。 它似乎找不到构造函数,甚至找不到默认构造函数。 有人知道我为什么会有这个问题吗 public Triangle(int aX, int aY, int bX, int bY, int cX, int cY) { A = new Point(aX, bY); B = new Po

我对visual studio的智能感知有问题。 每次我在结构中创建一个
C#
静态构造函数时,VisualStudio的intellisense在试图调用构造函数时就会中断。 它似乎找不到构造函数,甚至找不到默认构造函数。 有人知道我为什么会有这个问题吗

    public Triangle(int aX, int aY, int bX, int bY, int cX, int cY)
    {
        A = new Point(aX, bY);
        B = new Point(bX, bY);
        C = new Point(cX, cY);
    }

    public Triangle(Point a, Point b, Point c)
    {
        A = a;
        B = b;
        C = c;
    }

    public Triangle(Triangle value)
    {
        A = value.A;
        B = value.B;
        C = value.C;
    }

    static Triangle()
    {
        Empty = new Triangle(0, 0, 0, 0, 0, 0);
    }

您不能直接调用,在创建第一个实例或引用任何静态成员之前,会自动调用它以初始化类型

下面是静态构造函数规范的摘要

  • 静态构造函数不接受访问修饰符或具有参数
  • 在创建第一个实例或创建任何静态成员之前,会自动调用静态构造函数来初始化类 参考
  • 不能直接调用静态构造函数
  • 用户无法控制在程序中何时执行静态构造函数
  • 静态构造函数的一个典型用法是当类使用日志文件并且构造函数用于向该文件写入条目时
  • 当构造函数可以调用LoadLibrary时,静态构造函数在为非托管代码创建包装类时也很有用 方法
  • 如果静态构造函数抛出异常,运行时将不会再次调用它,并且该类型将保持未初始化状态 程序所在的应用程序域的生存期 跑步

关于Visual Studio中的问题:

我测试过了,一切正常。

您不能直接调用,在创建第一个实例或引用任何静态成员之前,会自动调用它以初始化类型

下面是静态构造函数规范的摘要

  • 静态构造函数不接受访问修饰符或具有参数
  • 在创建第一个实例或创建任何静态成员之前,会自动调用静态构造函数来初始化类 参考
  • 不能直接调用静态构造函数
  • 用户无法控制在程序中何时执行静态构造函数
  • 静态构造函数的一个典型用法是当类使用日志文件并且构造函数用于向该文件写入条目时
  • 当构造函数可以调用LoadLibrary时,静态构造函数在为非托管代码创建包装类时也很有用 方法
  • 如果静态构造函数抛出异常,运行时将不会再次调用它,并且该类型将保持未初始化状态 程序所在的应用程序域的生存期 跑步

关于Visual Studio中的问题:

我测试过了,一切正常。

您可以发布静态构造函数的代码吗?您应该继续阅读。Intellisense在其他任何地方都可以工作吗?重新启动Studio并重建后,问题是否仍然存在?如有疑问,请删除*.suo文件并重新启动,而intellisense似乎在其他任何地方都能正常工作。我重新启动了visual studio,甚至删除了*.suo文件。当我尝试创建对象时,intellisense不显示,当我删除静态构造函数时,它显示我的其他构造函数很好。我也不显示,但我没有发现这个问题。你能发布静态构造函数的代码吗。你应该读一下。intellisense在其他任何地方都有效吗,重新启动Studio并重建后,问题是否仍然存在?如有疑问,请删除*.suo文件并重新启动,而intellisense似乎在其他任何地方都能正常工作。我重新启动了visual studio,甚至删除了*.suo文件。当我尝试创建对象时,intellisense不会显示,当我删除静态构造函数时,它会显示我的其他构造函数。我也不会,但我没有遇到这个问题。我知道静态构造函数是如何工作的,但它似乎阻止了我在结构中的其他构造函数出现在visual studio的intellisense中。我在visual studio 2013中只有这个bug,而且只有在结构中才有。可能是因为我的设置被设置为C++吗?你能发布一个截图和关于这个bug的简要细节吗?我知道静态构造函数是如何工作的,但它似乎阻止了我在struct中的其他构造函数出现在visual studio的intellisense中。我只在visual studio 2013中有这个bug,并且只在structs中有这个bug。可能是因为我的设置被设置为C++吗?你能发布一个截图和关于这个bug的简要细节吗?