namespace KYFramework; public abstract class ATimer: AInvokeHandler where T: class { public override void Handle(TimerCallback a) { this.Run(a.Args as T); } protected abstract void Run(T t); }