私はこのコードを持っています:
private void timer1_Tick(object sender, EventArgs e)
{
#region BaseAddress
Process[] test = Process.GetProcessesByName(process); //Get process handle
if (test.Any())
{
int Base = test[0].MainModule.BaseAddress.ToInt32();
}
#endregion
//lots of other code blocks
}
ここで、timer1_Tickコントロールから領域'BaseAddress'を削除して、コードをより効率的にし、プログラムの開始時に1回実行するようにします。このコントロールの他のコードは、変数「Base」を頻繁に使用します。たとえば、Baseを使用するすべてのインスタンスに戻って、MyGlobals.Baseのようなことを行うことなく、これをグローバルにアクセス可能にするための最良の方法は何ですか?