StaticとShared
■Static
・ローカル変数に付与できる
・Sharedなメソッド内でStaticな変数を定義した場合
①その変数はアプリ内で共通となる
②アプリが終了するまで値がクリアされない
・非Sharedなメソッド内でStaticな変数を定義した場合
①インスタンス毎に値が異なる
②Classが破棄されたら値がクリアされる
■Shared
・クラスレベルの変数に付与できる
・メソッドに付与できる
・Sharedなクラス変数は、アプリが終了するまでクリアされない
・Sharedなメソッド内のStaticな変数はアプリが終了するまでクリアされない
・Sharedなメソッド内の非Staticな変数はClassが破棄されるとクリアされる