アプリケーションを起動するときに、既定のデータセットを作成するために特定のファイルを読み取るために必要なクラスが2つあります。クラスの初期化中にアプリケーションが強制終了するイベントに応答する
これを行うための論理的な場所は、共有クラスのコンストラクタです。デフォルトのファイルの読み込みが失敗した場合、クラスレベルのイベントをスローすることになります。残念ながら、このようなイベントにアクセスしようとすると、ハンドラをアタッチするために試行しても動作しません。の前にクラスコンストラクタが起動され、イベントがアタッチされます。失敗したケースでは、コンストラクタが起動し、失敗イベントを発生させ、コンストラクタが完了した後、イベントハンドラがアタッチされます。のイベントが発生した後。私は考えることができる
唯一の他のソリューションは、クラスに「typeInitialisedSuccessfully」ブール性を付与し、私の周りに不必要kludgey思わクラスのインスタンスを構築するためにあらゆるの呼び出しを、try/catchブロックを置くことです。
誰かがより洗練されたソリューションを提案できますか?
EDIT:これは基本的なクラスであり、私たちのソフトウェアツールのほぼすべての形式で使用されているため、今後のプログラマーに、型初期化子を呼び出す必要があることを通知するソリューション私は最初、ソリューションとしてShared Constructorに向かった。