当一个类实现一个接口时,通常需要实现接口方法,而接口方法默认都是public的,有时候我们需要实现某个接口,但有不希望使用者之间调用你实现的接口方法。


拿IEnumerable来举例:


    public class EnumerableSample2:IEnumerable
    {
        private int[] arry = new int[4];
        public EnumerableSample2()
        {
        }
        IEnumerator IEnumerable.GetEnumerator()
        {
            return arry.GetEnumerator();
        }
    }
    
    Console.WriteLine("Sample2----------------------");
    EnumerableSample2 sample2 = new EnumerableSample2();
    foreach (int i in sample2)
    {
        Console.WriteLine(i);
     }