StaticとShared

■Static

 ・ローカル変数に付与できる

 ・Sharedなメソッド内でStaticな変数を定義した場合

  ①その変数はアプリ内で共通となる

  ②アプリが終了するまで値がクリアされない

 ・非Sharedなメソッド内でStaticな変数を定義した場合

  ①インスタンス毎に値が異なる

  ②Classが破棄されたら値がクリアされる

 

■Shared

 ・クラスレベルの変数に付与できる

 ・メソッドに付与できる

 ・Sharedなクラス変数は、アプリが終了するまでクリアされない

 ・Sharedなメソッド内のStaticな変数はアプリが終了するまでクリアされない

 ・Sharedなメソッド内の非Staticな変数はClassが破棄されるとクリアされる