ResourceManagerと埋め込みリソース

埋め込みリソースにアクセスする手段の1つとして、System.Resources.ResourceManager クラスを利用することができる。
このクラスのコンストラクタでは、引数として Type 型を1つ与えることができるオーバーロードがあり、このコンストラクタを利用すると特定の型が定義されたアセンブリから、その型の Namespace を含んだ完全なクラス名と同一の名前をもつリソースを検索することができる。
尚、ResourceManager クラスは、System.Resources.ResourceReader で読み込める形式の埋め込みリソースしか扱えないため、SDK の resgen.exe や System.Resources.ResourceWriter を利用して埋め込みデータを生成する必要がある。
ResourceManager のもう1つの機能としては各国語カルチャにローカライズされたリソースの自動検索機能がある。*1

*1:前に書いたけど、Mono と Microsoft ではこの検索に違いがある