Creating a new resource reader

image_pdfimage_print


   


using System;
using System.Resources;
using System.Collections;

public class MyResourceReader : IResourceReader, IEnumerable {
  private Hashtable dict;
  private string fResName;

  void IResourceReader.Close() {
  }

  public void Dispose(){
    
  }
  IDictionaryEnumerator IResourceReader.GetEnumerator()
  {
    return dict.GetEnumerator();
  }

  IEnumerator IEnumerable.GetEnumerator()
  {
    return dict.GetEnumerator();
  }

  public MyResourceReader(string resName)
  {
    fResName = resName;
    dict = new Hashtable();
    dict.Add("Greeting", "Hello");
    dict.Add("Program", "My Program");
    dict.Add("Test Resource", "www.kutayzorlu.com/java2s/com");
  }
}

class Test {
  public static void Main() {
    MyResourceReader reader = new MyResourceReader("MyResources");
    IDictionaryEnumerator dict = ((IResourceReader)reader).GetEnumerator();
    while ( dict.MoveNext() )
    {
     string s = (string)dict.Key;
     if ( s == "Greeting" )
       Console.WriteLine("{0}", dict.Value);
    }
  }
}