gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:52 24 4
gpt4 key购买 nike

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

我的代码是这样的:

namespace RR
{
static class Program
{
[STAThread]

private static string token;

static void Main()
{
[...]
}
}
}

问题是变量 token 不工作/不会编译。我想这个错误很容易发现,但我已经尝试过任何版本的 staticpublic static 并使用函数(setter 和 getter)来完成这项工作,但是没有任何作用。我发现了这个:Global variable in a static method ,但后来我不得不删除 [STAThread] ,我什至不知道它做了什么,所以我宁愿用另一种方式解决这个问题。

当我在 C# 2012 中创建一个新项目时,源是自动设置的。

澄清一下:如何在不删除 STAThread 的情况下在这样的静态类中使用公共(public)变量?

最佳答案

[stathread] 是一个属性并与它正下方的代码相关 - 将它放回原来的主函数上方并将变量放在它上面,你会没事的

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

关于c# - 向 C# 程序添加全局变量时必须删除 [STAThread] 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12773379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com