不能从一个类访问另一个类的公共静态成员



>我正在编写Windows表单应用程序,该应用程序需要具有全局变量才能从一个表单类更改,然后从另一个表单类中使用

这是全局变量的类

namespace Testi
{
    public class publicVar
    {
       public static int kitxvisN = 0;
       public static int sworipas = 0;
    }
}

这是我想使用它的类

namespace Testi
{   
    public partial class Form1 : Form
    {
        publicVar something = new publicVar();
        something.kitxvisN++;
        .... 

但它说无效的令牌++。 。有什么问题,有人可以帮助我吗?

您正在尝试访问static成员,就好像它没有static一样。您不需要,甚至不能使用类实例来访问static成员。请改用类名:

publicVar.kitxvisN++;

由于没有实例变量,因此您可以访问 使用类名本身的静态类。

来自静态类

和静态类成员(C# 编程指南)

更新

另一件事是,你不能直接在类级别使用这样的代码。你需要一些方法把它放进去。

public void MyMethod()
{
    publicVar.kitxvisN++;
}

静态成员不能与对象一起使用。它们可以通过类名访问,例如 publicVar.kitxvisN ++;

只需尝试:

publicVar.kitxvisN++;

因为它是static成员,不需要实例即可访问它。 static成员应该简单地通过类名本身来访问。

不能将这些方法直接放在类声明下。它必须位于方法内部。例如

namespace Testi
{   
    public partial class Form1 : Form
    {
         public static void Main(string[] args) {
              publicVar.kitxvisN++;
         }

相关内容

  • 没有找到相关文章

最新更新