Top / .NET備忘録 / 05.UserControl / 05.ResourceCollection クラス

resX ファイルを読み出し、AxHost.State にキャスト可能なものを登録する Dictionary クラスを継承したクラスです。
Dictionary って便利ですねぇ。というかジェネリックがとても便利だと思うのですが、それはまたの機会に

 using System;
 using System.Collections;
 using System.Collections.Generic;
 using System.Resources;
 using System.Windows.Forms;  
 
 namespace GetOcxState
 {
     class ResourceCollection : Dictionary<string, AxHost.State> 
     {
         public ResourceCollection(string resxFileName)
         {
             ResXResourceReader rsxr = new ResXResourceReader(resxFileName);
             ResourceSet rset = new ResourceSet(rsxr);
 
             foreach (DictionaryEntry item in rsxr)
             {
                 string key = item.Key.ToString();
                 AxHost.State state = rset.GetObject(key) as AxHost.State;
                 if (state != null)
                 {
                     base.Add(key, state);
                 }
             }
         }
     }
 }



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2013-03-10 (日) 02:10:29 (1620d)