试图理解 c# 控制台应用程序,静态让我抓狂。
在我的应用程序中:
static void Main(string[] args) {TimerCallback callback...}
static void Tick(Object state) { !here the problem! }
class myclass { all app logic }
问题是,在 Tick 方法中我需要使用 myclass 的实例,但我无法创建新实例,例如:
myclass mc = new myclass();
static void Tick(){}...
“非静态字段、方法或属性需要对象引用”。如果我将 myclass 放在 Tick 中,它会起作用,但计时器将始终创建 myclass 的新实例,并且类中的所有数据都会消失。
PS对不起我的英语。