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