小编ana*_*ias的帖子

当前用户全局变量C#桌面应用

我知道您可以在Web应用程序中使用会话变量,但我不知道如何在台式机(Windows窗体而不是移动android)中使用会话变量。

我有一个Player类,该类用于将播放器与app / SQLDb中的其他类关联(它们可以是也可以不是活动用户)。但是我想设置一个CurrentPlayer(实际运行应用程序的人)。

在启动时的Program类中,我正在运行检查以查看当前用户是否存在,如果不存在,请将其添加到SQLdb。但是当时我想为刚添加的用户设置一个应用程序范围的对象。实际上,如果它们不在数据库中,则无法运行该应用程序。

显然静态是行不通的,因为我不想一直将Player类设为静态。但是我确实确实需要设置此对象和易于使用的信息。编辑:之所以不能一直保持静态是因为在其他所有实例中,但在当前用户之外,我绝对希望创建一个播放器对象。我想这就像海军陆战队的旧事。有很多玩家,但是这个是我的。

是的,我知道,全局变量通常不好,但是在这里是有道理的(我想是的,如果大家都有其他想法,我只是不知道),我只是想不出如何实现它。

编辑:我可能在这里不清楚。我想我可能需要单身人士吗?但我不知道在哪个文件中声明实例或如何声明。

我有一个MYAPPPlayer类,该类通常用于许多实例,它可以/不应该是静态的(除非我想成为一个笨拙的开发人员)。但是对于非Web桌面csharp应用程序的当前用户,我需要一个MYAPPPlayer全局单例对象变量。

c# variables desktop global

5
推荐指数
1
解决办法
1636
查看次数

标签 统计

c# ×1

desktop ×1

global ×1

variables ×1