小编Bab*_*que的帖子

如何在控制台应用程序.NET 6.0的Program.cs中全局声明静态实例

我创建了一个控制台应用程序.NET 6.0来学习单例模式。但我观察到文件发生了重大变化Program.cs

namespaceclass方法Main已从program.cs中删除.NET 6.0

我相信将要编写的代码program.cs将被视为在Main方法内。但我想创建两个使用全局初始化实例的静态方法,但我无法做到这一点。

通过声明如下实例:

在此输入图像描述

它给出编译错误:

CS0106 修饰符“static”对此项目无效

在静态方法中使用实例时,如下所示: 在此输入图像描述

它给出编译错误:

CS8421:静态本地函数不能包含对“tableservers1”的引用。

这是所有代码program.cs

using SingletonApp;

static TableServers tableservers1 = TableServers.GetInstance();
static TableServers tableservers2 = TableServers.GetInstance();

Console.WriteLine("Hello, World!");

for (int i = 0; i < 5; i++)
{
    Host1();
    Host2();
}
Console.WriteLine();


static void Host1()
{
    Console.WriteLine("Host1 Next server is: " + tableservers1.GetNextServer());
}

static void Host2()
{
    Console.WriteLine("Host2 Next server is: …
Run Code Online (Sandbox Code Playgroud)

.net c# console-application .net-6.0 c#-10.0

9
推荐指数
1
解决办法
4960
查看次数

标签 统计

.net ×1

.net-6.0 ×1

c# ×1

c#-10.0 ×1

console-application ×1