将全局变量添加到C#程序时必须删除[STAThread]吗?

Opt*_*ime 1 c# compiler-errors

我的代码有问题.我想这很简单,但我缺乏OOP和C#的经验,所以我不得不问你.

我的代码看起来像这样:

namespace RR
{
    static class Program
    {
        [STAThread]

        private static string token;

        static void Main()
        {
            [...]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是变量token不工作/不会编译.我想错误很容易发现,但我已经尝试过任何版本static,public static并使用函数(setter和getters)来完成工作,但没有任何效果.我发现这个:静态方法中的全局变量,但后来我不得不删除[STAThread]哪些我甚至不知道什么,所以我宁愿以另一种方式跨越这个问题.

在C#2012中创建新项目时,源代码是自动设置的.

要清除:如何在不需要删除STAThread的静态类中使用公共变量?

use*_*088 6

[stathread]是一个属性并且与它下面的代码有关 - 把它放回原来的main函数上面并将你的变量放在它上面你就没事了

并且你是正确的,你需要按照你的建议用static关键字声明变量