当一个类实现一个接口时,通常需要实现接口方法,而接口方法默认都是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); }
转载于:https://blog.51cto.com/13713878410/1434777