ch3_14.cs

来自「《c#技术内幕代码》」· CS 代码 · 共 49 行

CS
49
字号
using System;
using System.Resources;
using System.Collections;

public class MyResourceReader : IResourceReader, IEnumerable
{
    private Dictionary dict;
    private string fResName;
    
    void IResourceReader.Close()
    {
       // We would do any resource cleanup here
    }
    
    IDictionaryEnumerator IResourceReader.GetEnumerator()
    {
       return dict.GetEnumerator();
    }

    IEnumerator IEnumerable.GetEnumerator()
    {
       return dict.GetEnumerator();
    }
    
    public MyResourceReader(string resName)
    {
       fResName = resName;
       dict = new Dictionary();
       dict.Add("Greeting", "Hello");
       dict.Add("Program", "My Program");
       dict.Add("Test Resource", "Fred");
    }
}

class CH3_14
{
    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);
       }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?