1

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申し訳ありませんが私の英語。

4

1 に答える 1